MCPcopy Create free account
hub / github.com/FirebirdSQL/firebird / Transaction

Class Transaction

src/jrd/replication/Replicator.h:153–244  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

151 };
152
153 class Transaction :
154 public Firebird::AutoIface<Firebird::IReplicatedTransactionImpl<Transaction, Firebird::CheckStatusWrapper> >
155 {
156 public:
157 explicit Transaction(Replicator* replicator, Firebird::ITransaction* trans)
158 : m_replicator(replicator), m_transaction(trans), m_data(replicator->getPool())
159 {}
160
161 BatchBlock& getData()
162 {
163 return m_data;
164 }
165
166 Firebird::ITransaction* getInterface()
167 {
168 return m_transaction.getPtr();
169 }
170
171 // IDisposable methods
172
173 void dispose() override
174 {
175 m_replicator->releaseTransaction(this);
176 delete this;
177 }
178
179 // IReplicatedTransaction methods
180
181 void prepare(Firebird::CheckStatusWrapper* status) override
182 {
183 m_replicator->prepareTransaction(status, this);
184 }
185
186 void commit(Firebird::CheckStatusWrapper* status) override
187 {
188 m_replicator->commitTransaction(status, this);
189 }
190
191 void rollback(Firebird::CheckStatusWrapper* status) override
192 {
193 m_replicator->rollbackTransaction(status, this);
194 }
195
196 void startSavepoint(Firebird::CheckStatusWrapper* status) override
197 {
198 m_replicator->startSavepoint(status, this);
199 }
200
201 void releaseSavepoint(Firebird::CheckStatusWrapper* status) override
202 {
203 m_replicator->releaseSavepoint(status, this);
204 }
205
206 void rollbackSavepoint(Firebird::CheckStatusWrapper* status) override
207 {
208 m_replicator->rollbackSavepoint(status, this);
209 }
210

Callers 1

startTransactionMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected