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;
}
* 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.
\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";
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.
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:
/**
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;
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;
};