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