/* ---------------------------------------------------------------------------- * 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 ESetIterator : IDisposable { private HandleRef swigCPtr; protected bool swigCMemOwn; internal ESetIterator(IntPtr cPtr, bool cMemoryOwn) { swigCMemOwn = cMemoryOwn; swigCPtr = new HandleRef(this, cPtr); } internal static HandleRef getCPtr(ESetIterator obj) { return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr; } ~ESetIterator() { Dispose(); } public virtual void Dispose() { lock(this) { if(swigCPtr.Handle != IntPtr.Zero && swigCMemOwn) { swigCMemOwn = false; XapianPINVOKE.delete_ESetIterator(swigCPtr); } swigCPtr = new HandleRef(null, IntPtr.Zero); GC.SuppressFinalize(this); } } public static ESetIterator operator++(ESetIterator it) { return it.Next(); } public static ESetIterator operator--(ESetIterator it) { return it.Prev(); } public override bool Equals(object o) { return o is ESetIterator && Equals((ESetIterator)o); } public static bool operator==(ESetIterator a, ESetIterator b) { if ((object)a == (object)b) return true; if ((object)a == null || (object)b == null) return false; return a.Equals(b); } public static bool operator!=(ESetIterator a, ESetIterator b) { if ((object)a == (object)b) return false; if ((object)a == null || (object)b == null) return true; return !a.Equals(b); } // Implementing GetHashCode() to always return 0 is rather lame, but // using iterators as keys in a hash table would be rather strange. public override int GetHashCode() { return 0; } public ESetIterator() : this(XapianPINVOKE.new_ESetIterator__SWIG_0(), true) { if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); } public ESetIterator(ESetIterator other) : this(XapianPINVOKE.new_ESetIterator__SWIG_1(ESetIterator.getCPtr(other)), true) { if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); } public string GetTermName() { string ret = XapianPINVOKE.ESetIterator_GetTermName(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public string GetTerm() { string ret = XapianPINVOKE.ESetIterator_GetTerm(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public ESetIterator Next() { ESetIterator ret = new ESetIterator(XapianPINVOKE.ESetIterator_Next(swigCPtr), false); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public ESetIterator Prev() { ESetIterator ret = new ESetIterator(XapianPINVOKE.ESetIterator_Prev(swigCPtr), false); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public bool Equals(ESetIterator other) { bool ret = XapianPINVOKE.ESetIterator_Equals(swigCPtr, ESetIterator.getCPtr(other)); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public double GetWeight() { double ret = XapianPINVOKE.ESetIterator_GetWeight(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } public string GetDescription() { string ret = XapianPINVOKE.ESetIterator_GetDescription(swigCPtr); if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); return ret; } } }