From 907f10671dcaab57cc0ed85d5a416225f4abdde8 Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Thu, 26 May 2022 00:45:49 +0200 Subject: [PATCH] do not allow to copy/move transactions objects --- src/transaction.cpp | 12 ++++++++++++ src/transaction.h | 7 +++++++ 2 files changed, 19 insertions(+) diff --git a/src/transaction.cpp b/src/transaction.cpp index e9aeea5..857728c 100644 --- a/src/transaction.cpp +++ b/src/transaction.cpp @@ -61,6 +61,18 @@ Transaction::Transaction(ModelConnector * model_connector, bool auto_begin_trans } +Transaction::Transaction(const Transaction &) +{ + // at the moment do not allow to copy transactions (make me private) +} + +Transaction::Transaction(Transaction &&) +{ + // at the moment do not allow to move transactions (make me private) +} + + + Transaction::~Transaction() { if( is_transaction_started ) diff --git a/src/transaction.h b/src/transaction.h index 3294619..6e66739 100644 --- a/src/transaction.h +++ b/src/transaction.h @@ -72,6 +72,13 @@ protected: bool do_query(const char * query); pt::Log * get_logger(); + +private: + + Transaction(const Transaction &); + Transaction(Transaction &&); + + };