/**
Devuelve la instancia de la base de datos asociada a esta conexion.
*/
- Database& getDatabase() const throw() { return a_database; }
+ Database& getDatabase() const { return a_database; }
/**
* Devuelve el usuario con el que fué realizada esta conexión.
* \return el usuario con el que fué realizada esta conexión.
*/
- const std::string& getUser() const throw() { return a_user; }
+ const std::string& getUser() const { return a_user; }
/**
* Devuelve el password del usuario con el que fué realizada esta conexión.
* \return el password del usuario con el que fué realizada esta conexión.
*/
- const std::string& getPassword() const throw() { return a_password; }
+ const std::string& getPassword() const { return a_password; }
/**
* Establece el password del usuario de esta conexión
* \param password Codigo de acceso del usuario.
*/
- void setPassword(const char* password) throw() { a_password = password; }
+ void setPassword(const char* password) { a_password = password; }
/**
Establece el periodo de grabacion de esta conexion. Damos la posibilidad de que la conexion confirme
\warning La invocacion a este metodo debera hacerse con una seccion critica activada sobre la
esta conexion.
*/
- int setMaxCommitPending(const int maxCommitPending) throw() {
+ int setMaxCommitPending(const int maxCommitPending) {
const int result = a_maxCommitPending;
a_maxCommitPending = maxCommitPending;
return result;
\warning La invocacion a este metodo debera hacerse con una seccion critica activada sobre la
esta conexion.
*/
- void resetRollbackPending() throw() { a_rollbackPending = false; }
+ void resetRollbackPending() { a_rollbackPending = false; }
/**
Activa de forma externa el indicador de que la conexion requiere una invocacion a #rollback.
\warning La invocacion a este metodo debera hacerse con una seccion critica activada sobre la
esta conexion.
*/
- void activateRollbackPending() throw() { a_rollbackPending = true; }
+ void activateRollbackPending() { a_rollbackPending = true; }
/**
Ejecuta la sentencia recibida como parametro. Si la sentencia no tiene variables de salida consideraria
connection.execute (someStatement);
\endcode
*/
- ResultCode execute(Statement* statement) throw(RuntimeException, DatabaseException);
+ ResultCode execute(Statement* statement) noexcept(false);
/**
Devuelve una cadena con la informacion referente a esta instancia.
@return Una cadena con la informacion referente a esta instancia.
*/
- virtual std::string asString() const throw();
+ virtual std::string asString() const ;
/**
Devuelve un documento XML con la informacion referente a esta instancia.
\param parent Nodo XML del que debe colgar la informacion.
@return un documento XML con la informacion referente a esta instancia.
*/
- virtual xml::Node* asXML(xml::Node* parent) const throw();
+ virtual xml::Node* asXML(xml::Node* parent) const ;
protected:
/**
/**
Metodo que fija los cambios realizados en la ejecucion de los comandos SQL.
*/
- void commit() throw(RuntimeException, DatabaseException);
+ void commit() noexcept(false);
/**
Metodo que debemos re-escribir para descartar los cambios realizados sobre las tablas mediante
esta conexion.
*/
- void rollback() throw();
+ void rollback() ;
/**
Metodo que debemos re-escribir para hacer efectiva esta conexion.
*/
- virtual void open() throw(DatabaseException) = 0;
+ virtual void open() noexcept(false) = 0;
/**
Metodo que debemos re-escribir para cerrar la conexion.
*/
- virtual void close() throw() = 0;
+ virtual void close() = 0;
private:
int a_commitPending; // Numero de sentencias a las que no se han fijado cambios.
Connection(const Connection&);
- void initialize() throw(RuntimeException, DatabaseException);
- void lock() throw(RuntimeException);
- void unlock() throw();
+ void initialize() noexcept(false);
+ void lock() noexcept(false);
+ void unlock() ;
- virtual bool do_beginTransaction() throw(RuntimeException, DatabaseException) { return false;}
- virtual void do_commit() throw(RuntimeException, DatabaseException) = 0;
- virtual void do_rollback() throw() = 0;
+ virtual bool do_beginTransaction() noexcept(false) { return false;}
+ virtual void do_commit() noexcept(false) = 0;
+ virtual void do_rollback() = 0;
friend class Database;
};