Mercurial > hg > orthanc-databases
comparison Framework/Common/DatabaseManager.h @ 29:2fb9cd42af14
cppcheck
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 16 Jul 2018 15:20:35 +0200 |
parents | b2ff1cd2907a |
children | 714c5d2bee76 |
comparison
equal
deleted
inserted
replaced
28:c0cb5d2cd696 | 29:2fb9cd42af14 |
---|---|
55 ITransaction& GetTransaction(); | 55 ITransaction& GetTransaction(); |
56 | 56 |
57 void ReleaseImplicitTransaction(); | 57 void ReleaseImplicitTransaction(); |
58 | 58 |
59 public: | 59 public: |
60 DatabaseManager(IDatabaseFactory* factory); // Takes ownership | 60 explicit DatabaseManager(IDatabaseFactory* factory); // Takes ownership |
61 | 61 |
62 ~DatabaseManager() | 62 ~DatabaseManager() |
63 { | 63 { |
64 Close(); | 64 Close(); |
65 } | 65 } |
91 DatabaseManager& manager_; | 91 DatabaseManager& manager_; |
92 IDatabase& database_; | 92 IDatabase& database_; |
93 bool committed_; | 93 bool committed_; |
94 | 94 |
95 public: | 95 public: |
96 Transaction(DatabaseManager& manager); | 96 explicit Transaction(DatabaseManager& manager); |
97 | 97 |
98 ~Transaction(); | 98 ~Transaction(); |
99 | 99 |
100 void Commit(); | 100 void Commit(); |
101 | 101 |
112 | 112 |
113 | 113 |
114 class CachedStatement : public boost::noncopyable | 114 class CachedStatement : public boost::noncopyable |
115 { | 115 { |
116 private: | 116 private: |
117 DatabaseManager& manager_; | |
117 boost::recursive_mutex::scoped_lock lock_; | 118 boost::recursive_mutex::scoped_lock lock_; |
118 DatabaseManager& manager_; | |
119 IDatabase& database_; | 119 IDatabase& database_; |
120 StatementLocation location_; | 120 StatementLocation location_; |
121 ITransaction& transaction_; | 121 ITransaction& transaction_; |
122 IPrecompiledStatement* statement_; | 122 IPrecompiledStatement* statement_; |
123 std::auto_ptr<Query> query_; | 123 std::auto_ptr<Query> query_; |