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 WritableDatabase : Database { 14 private global::System.Runtime.InteropServices.HandleRef swigCPtr; 15 WritableDatabase(global::System.IntPtr cPtr, bool cMemoryOwn)16 internal WritableDatabase(global::System.IntPtr cPtr, bool cMemoryOwn) : base(XapianPINVOKE.WritableDatabase_SWIGUpcast(cPtr), cMemoryOwn) { 17 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr); 18 } 19 getCPtr(WritableDatabase obj)20 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(WritableDatabase obj) { 21 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr; 22 } 23 ~WritableDatabase()24 ~WritableDatabase() { 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_WritableDatabase(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 WritableDatabase()42 public WritableDatabase() : this(XapianPINVOKE.new_WritableDatabase__SWIG_0(), true) { 43 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 44 } 45 WritableDatabase(string path, int flags, int block_size)46 public WritableDatabase(string path, int flags, int block_size) : this(XapianPINVOKE.new_WritableDatabase__SWIG_1(path, flags, block_size), true) { 47 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 48 } 49 WritableDatabase(string path, int flags)50 public WritableDatabase(string path, int flags) : this(XapianPINVOKE.new_WritableDatabase__SWIG_2(path, flags), true) { 51 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 52 } 53 WritableDatabase(string path)54 public WritableDatabase(string path) : this(XapianPINVOKE.new_WritableDatabase__SWIG_3(path), true) { 55 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 56 } 57 Commit()58 public void Commit() { 59 XapianPINVOKE.WritableDatabase_Commit(swigCPtr); 60 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 61 } 62 Flush()63 public void Flush() { 64 XapianPINVOKE.WritableDatabase_Flush(swigCPtr); 65 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 66 } 67 BeginTransaction(bool flushed)68 public void BeginTransaction(bool flushed) { 69 XapianPINVOKE.WritableDatabase_BeginTransaction__SWIG_0(swigCPtr, flushed); 70 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 71 } 72 BeginTransaction()73 public void BeginTransaction() { 74 XapianPINVOKE.WritableDatabase_BeginTransaction__SWIG_1(swigCPtr); 75 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 76 } 77 CommitTransaction()78 public void CommitTransaction() { 79 XapianPINVOKE.WritableDatabase_CommitTransaction(swigCPtr); 80 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 81 } 82 CancelTransaction()83 public void CancelTransaction() { 84 XapianPINVOKE.WritableDatabase_CancelTransaction(swigCPtr); 85 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 86 } 87 AddDocument(Document document)88 public uint AddDocument(Document document) { 89 uint ret = XapianPINVOKE.WritableDatabase_AddDocument(swigCPtr, Document.getCPtr(document)); 90 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 91 return ret; 92 } 93 DeleteDocument(uint did)94 public void DeleteDocument(uint did) { 95 XapianPINVOKE.WritableDatabase_DeleteDocument__SWIG_0(swigCPtr, did); 96 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 97 } 98 DeleteDocument(string unique_term)99 public void DeleteDocument(string unique_term) { 100 XapianPINVOKE.WritableDatabase_DeleteDocument__SWIG_1(swigCPtr, unique_term); 101 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 102 } 103 ReplaceDocument(uint did, Document document)104 public void ReplaceDocument(uint did, Document document) { 105 XapianPINVOKE.WritableDatabase_ReplaceDocument__SWIG_0(swigCPtr, did, Document.getCPtr(document)); 106 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 107 } 108 ReplaceDocument(string unique_term, Document document)109 public uint ReplaceDocument(string unique_term, Document document) { 110 uint ret = XapianPINVOKE.WritableDatabase_ReplaceDocument__SWIG_1(swigCPtr, unique_term, Document.getCPtr(document)); 111 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 112 return ret; 113 } 114 AddSpelling(string word, uint freqinc)115 public void AddSpelling(string word, uint freqinc) { 116 XapianPINVOKE.WritableDatabase_AddSpelling__SWIG_0(swigCPtr, word, freqinc); 117 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 118 } 119 AddSpelling(string word)120 public void AddSpelling(string word) { 121 XapianPINVOKE.WritableDatabase_AddSpelling__SWIG_1(swigCPtr, word); 122 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 123 } 124 RemoveSpelling(string word, uint freqdec)125 public void RemoveSpelling(string word, uint freqdec) { 126 XapianPINVOKE.WritableDatabase_RemoveSpelling__SWIG_0(swigCPtr, word, freqdec); 127 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 128 } 129 RemoveSpelling(string word)130 public void RemoveSpelling(string word) { 131 XapianPINVOKE.WritableDatabase_RemoveSpelling__SWIG_1(swigCPtr, word); 132 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 133 } 134 AddSynonym(string term, string synonym)135 public void AddSynonym(string term, string synonym) { 136 XapianPINVOKE.WritableDatabase_AddSynonym(swigCPtr, term, synonym); 137 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 138 } 139 RemoveSynonym(string term, string synonym)140 public void RemoveSynonym(string term, string synonym) { 141 XapianPINVOKE.WritableDatabase_RemoveSynonym(swigCPtr, term, synonym); 142 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 143 } 144 ClearSynonyms(string term)145 public void ClearSynonyms(string term) { 146 XapianPINVOKE.WritableDatabase_ClearSynonyms(swigCPtr, term); 147 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 148 } 149 SetMetadata(string key, string metadata)150 public void SetMetadata(string key, string metadata) { 151 XapianPINVOKE.WritableDatabase_SetMetadata(swigCPtr, key, metadata); 152 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 153 } 154 GetDescription()155 public override string GetDescription() { 156 string ret = XapianPINVOKE.WritableDatabase_GetDescription(swigCPtr); 157 if (XapianPINVOKE.SWIGPendingException.Pending) throw XapianPINVOKE.SWIGPendingException.Retrieve(); 158 return ret; 159 } 160 161 } 162 163 } 164