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_;