9 #ifndef anna_dbms_Connection_hpp 10 #define anna_dbms_Connection_hpp 49 const std::string&
getUser()
const {
return a_user; }
61 void setPassword(
const char* password) { a_password = password; }
74 const int result = a_maxCommitPending;
75 a_maxCommitPending = maxCommitPending;
115 virtual std::string asString()
const ;
143 a_database(database),
145 a_password(password),
148 a_rollbackPending(false),
149 a_maxCommitPending(0) {}
154 void commit() noexcept(
false);
165 virtual void open() noexcept(
false) = 0;
170 virtual void close() = 0;
174 bool a_rollbackPending;
175 int a_maxCommitPending;
176 int a_lockingCounter;
180 void initialize() noexcept(
false);
181 void lock() noexcept(
false);
184 virtual bool do_beginTransaction() noexcept(
false) {
return false;}
185 virtual void do_commit() noexcept(
false) = 0;
186 virtual void do_rollback() = 0;
Database & a_database
Definition: Connection.hpp:129
Definition: Connection.hpp:38
void resetRollbackPending()
Definition: Connection.hpp:84
Definition: Statement.hpp:43
const std::string & getUser() const
Definition: Connection.hpp:49
Definition: Database.hpp:37
std::string a_password
Definition: Connection.hpp:131
std::string a_user
Definition: Connection.hpp:130
int setMaxCommitPending(const int maxCommitPending)
Definition: Connection.hpp:73
xml::Node Node
Definition: Node.hpp:21
Definition: Resource.hpp:25
Definition: Resource.hpp:26
Database & getDatabase() const
Definition: Connection.hpp:43
Connection(Database &database, const std::string &name, const char *user, const char *password)
Definition: Connection.hpp:141
void activateRollbackPending()
Definition: Connection.hpp:91
void setPassword(const char *password)
Definition: Connection.hpp:61
Definition: ResultCode.hpp:29
const std::string & getPassword() const
Definition: Connection.hpp:55