Files
prodejna/core/transaction.cpp
T

40 lines
636 B
C++
Raw Normal View History

2015-11-10 16:08:06 +01:00
#include "transaction.h"
2015-11-10 20:31:23 +01:00
#include "context.h"
bool Transaction::m_inTransaction = false;
2015-11-10 16:08:06 +01:00
Transaction::Transaction()
{
2015-11-10 20:31:23 +01:00
if (!Transaction::m_inTransaction)
{
//m_tr = new odb::transaction(Context::instance().db()->begin());
2016-05-29 18:31:46 +02:00
#ifdef _DEBUG
//m_tr->tracer(odb::stderr_tracer);
2016-05-29 18:31:46 +02:00
#endif
2015-11-10 20:31:23 +01:00
Transaction::m_inTransaction = true;
}
else
{
m_tr = nullptr;
}
2015-11-10 16:08:06 +01:00
}
Transaction::~Transaction()
{
if (m_tr != nullptr)
2015-11-10 20:31:23 +01:00
{
delete m_tr;
Transaction::m_inTransaction = false;
}
}
2015-11-10 16:08:06 +01:00
2015-11-10 20:31:23 +01:00
void Transaction::commit()
{
if (m_tr != nullptr)
2015-11-10 20:31:23 +01:00
{
//m_tr->commit();
2015-11-10 20:31:23 +01:00
}
2015-11-10 16:08:06 +01:00
}