X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fdbos%2FAccesor.hpp;fp=include%2Fanna%2Fdbos%2FAccesor.hpp;h=0533649ba8416e623a1d0773ee901063168a46f8;hp=a719c51e9574d87b7c59d2b9cb3c223e5b964bf7;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/dbos/Accesor.hpp b/include/anna/dbos/Accesor.hpp index a719c51..0533649 100644 --- a/include/anna/dbos/Accesor.hpp +++ b/include/anna/dbos/Accesor.hpp @@ -45,14 +45,14 @@ public: Devuelve el identificador de este accesor. \return El identificador de este accesor. */ - Id getId() const throw() { return a_id; } + Id getId() const { return a_id; } /** Devuelve la instancia de la sentencia \em statement asociada a este cargador. \return La instancia de la sentencia \em statement asociada a este cargador. Puede ser NULL. */ dbms::Statement* getStatement() - throw(RuntimeException) { + noexcept(false) { return (a_statement == NULL && a_database != NULL) ? (a_statement = initialize(*a_database)) : a_statement; } @@ -60,7 +60,7 @@ public: * Devuelve \em true si el accesor fue inicializado con base de datos o \em false en otro caso. * \return \em true si el accesor fue inicializado con base de datos o \em false en otro caso. */ - bool hasDataBase() const throw() { return a_database != NULL; } + bool hasDataBase() const { return a_database != NULL; } /** Devuelve la instancia de la base de datos asociada a este cargador. @@ -68,13 +68,13 @@ public: \warning Si el accesor fue inicializado sin base de datos lo resultados no están definidos. */ - dbms::Database& getDatabase() throw() { return *a_database; } + dbms::Database& getDatabase() { return *a_database; } /** Devuelve la conexion que esta usando actualmente este cargador. \return la conexion que esta usando actualmente este cargador. */ - dbms::Connection& getConnection() throw(RuntimeException) { + dbms::Connection& getConnection() noexcept(false) { if(a_connection == NULL) { std::string msg(asString()); msg += " | No available database connection"; @@ -88,7 +88,7 @@ public: Devuelve la representacion en forma de cadena de la clave primaria establecida. @return La representacion en forma de cadena de la clave primaria establecida. */ - virtual std::string asString() const throw() = 0; + virtual std::string asString() const = 0; /** Metodo de debemos re-escribir para devolver el nombre completo del selector de recursos. @@ -96,7 +96,7 @@ public: a la que pertenece la clase. \return Una cadena con el nombre de este selector. */ - virtual const char* getClassName() const throw() = 0; + virtual const char* getClassName() const = 0; protected: /** @@ -149,7 +149,7 @@ protected: definir este metodo. \param database Instancia de la base de datos indicada en el constructor. */ - virtual dbms::Statement* initialize(dbms::Database& database) throw(RuntimeException) = 0; + virtual dbms::Statement* initialize(dbms::Database& database) noexcept(false) = 0; private: dbms::Database* a_database; @@ -159,9 +159,9 @@ private: bool a_emodeIsNull; Exception::Mode::_v a_exceptionMode; - void setStatement(dbms::Statement* statement) throw() { a_statement = statement; } + void setStatement(dbms::Statement* statement) { a_statement = statement; } - virtual bool load(dbms::Connection*, const StorageArea*) throw(RuntimeException, dbms::DatabaseException); + virtual bool load(dbms::Connection*, const StorageArea*) noexcept(false); friend class StorageArea; };