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 PL2PlusWeight : Weight {
14   private global::System.Runtime.InteropServices.HandleRef swigCPtr;
15 
PL2PlusWeight(global::System.IntPtr cPtr, bool cMemoryOwn)16   internal PL2PlusWeight(global::System.IntPtr cPtr, bool cMemoryOwn) : base(XapianPINVOKE.PL2PlusWeight_SWIGUpcast(cPtr), cMemoryOwn) {
17     swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
18   }
19 
getCPtr(PL2PlusWeight obj)20   internal static global::System.Runtime.InteropServices.HandleRef getCPtr(PL2PlusWeight obj) {
21     return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
22   }
23 
~PL2PlusWeight()24   ~PL2PlusWeight() {
25     Dispose();
26   }
27 
Dispose()28   public override void Dispose() {
29     lock(this) {
30       if (swigCPtr.Handle != global::System.IntPtr.Zero) {
31         if (swigCMemOwn) {
32           swigCMemOwn = false;
33           XapianPINVOKE.delete_PL2PlusWeight(swigCPtr);
34         }
35         swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
36       }
37       global::System.GC.SuppressFinalize(this);
38       base.Dispose();
39     }
40   }
41 
PL2PlusWeight(double c, double delta)42   public PL2PlusWeight(double c, double delta) : this(XapianPINVOKE.new_PL2PlusWeight__SWIG_0(c, delta), true) {
43     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
44   }
45 
PL2PlusWeight()46   public PL2PlusWeight() : this(XapianPINVOKE.new_PL2PlusWeight__SWIG_1(), true) {
47     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
48   }
49 
Name()50   public override string Name() {
51     string ret = XapianPINVOKE.PL2PlusWeight_Name(swigCPtr);
52     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
53     return ret;
54   }
55 
GetSumPart(uint wdf, uint doclen, uint uniqterms)56   public override double GetSumPart(uint wdf, uint doclen, uint uniqterms) {
57     double ret = XapianPINVOKE.PL2PlusWeight_GetSumPart(swigCPtr, wdf, doclen, uniqterms);
58     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
59     return ret;
60   }
61 
GetMaxPart()62   public override double GetMaxPart() {
63     double ret = XapianPINVOKE.PL2PlusWeight_GetMaxPart(swigCPtr);
64     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
65     return ret;
66   }
67 
GetSumExtra(uint doclen, uint uniqterms)68   public override double GetSumExtra(uint doclen, uint uniqterms) {
69     double ret = XapianPINVOKE.PL2PlusWeight_GetSumExtra(swigCPtr, doclen, uniqterms);
70     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
71     return ret;
72   }
73 
GetMaxExtra()74   public override double GetMaxExtra() {
75     double ret = XapianPINVOKE.PL2PlusWeight_GetMaxExtra(swigCPtr);
76     if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve();
77     return ret;
78   }
79 
80 }
81 
82 }
83