Remove dynamic exceptions
[anna.git] / include / anna / dbms / Connection.hpp
index 4744128..178e833 100644 (file)
@@ -40,25 +40,25 @@ public:
   /**
      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
@@ -70,7 +70,7 @@ public:
      \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;
@@ -81,14 +81,14 @@ public:
      \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
@@ -106,20 +106,20 @@ public:
            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:
   /**
@@ -151,23 +151,23 @@ 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.
@@ -177,13 +177,13 @@ private:
 
   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;
 };