X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fdbos%2FObjectFacade.hpp;fp=include%2Fanna%2Fdbos%2FObjectFacade.hpp;h=922da406df38e78e7a334020cb66e6697949985d;hp=18577f03026527664a87cd43cba404cf03792666;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/dbos/ObjectFacade.hpp b/include/anna/dbos/ObjectFacade.hpp index 18577f0..922da40 100644 --- a/include/anna/dbos/ObjectFacade.hpp +++ b/include/anna/dbos/ObjectFacade.hpp @@ -54,13 +54,13 @@ public: \return Un numerico que puede ser usado en la definicion del area de almacenamiento. \see Database::createStorageArea */ - static StorageId getStorageAreaId() throw() { return (StorageId) anna_ptrnumber_cast(&st_storageArea); } + static StorageId getStorageAreaId() { return (StorageId) anna_ptrnumber_cast(&st_storageArea); } /** Devuelve el area de almacenamiento asociado a esta clase. \return Devuelve el area de almacenamiento asociado a esta clase. */ - static StorageArea* getStorageArea() throw() { return st_storageArea; } + static StorageArea* getStorageArea() { return st_storageArea; } /** Establece el area de almacenamiento asociado a esta clase, que deberiaser creado mediante la invocacin al metodo @@ -70,7 +70,7 @@ public: \warning El area de almacenamiento debe establecerse antes de invocar a cualquier otro metodo de esta clase. */ - static void setStorageArea(StorageArea* storageArea) throw() { + static void setStorageArea(StorageArea* storageArea) { (st_storageArea = storageArea)->setSizeof(sizeof(T)); } @@ -96,7 +96,7 @@ public: cuando dejemos de usar la instancia. */ static T* instance(dbms::Connection& connection, Loader& loader) - throw(RuntimeException, dbms::DatabaseException) { + noexcept(false) { if(st_storageArea == NULL) { std::string msg(loader.asString()); msg += " | ObjectFacade uninitialized "; @@ -125,7 +125,7 @@ public: cuando dejemos de usar la instancia. */ static T* instance(Loader& loader) - throw(RuntimeException, dbms::DatabaseException) { + noexcept(false) { if(st_storageArea == NULL) { std::string msg(loader.asString()); msg += " | ObjectFacade uninitialized "; @@ -158,7 +158,7 @@ public: cuando dejemos de usar la instancia. */ static T* instance(dbms::Connection& connection, CrossedLoader& crossedLoader, Loader& loader) - throw(RuntimeException, dbms::DatabaseException) { + noexcept(false) { if(st_storageArea == NULL) { std::string msg(loader.asString()); msg += " | ObjectFacade uninitialized "; @@ -187,7 +187,7 @@ public: cuando dejemos de usar la instancia. */ static T* create(dbms::Connection& connection, Creator& creator) - throw(RuntimeException, dbms::DatabaseException) { + noexcept(false) { if(st_storageArea == NULL) { std::string msg(creator.asString()); msg += " | ObjectFacade uninitialized "; @@ -214,7 +214,7 @@ public: cuando dejemos de usar la instancia. */ static T* find(Loader& loader) - throw(RuntimeException) { + noexcept(false) { if(st_storageArea == NULL) { std::string msg(loader.asString()); msg += " | ObjectFacade uninitialized "; @@ -238,7 +238,7 @@ public: objetos ofrecidos por esta clase no tendra ningun efecto. */ static void release(T*& t) - throw() { + { if(st_storageArea == NULL) return; @@ -253,7 +253,7 @@ public: Descarga todos los objetos contenidos en el area de almacenamiento. */ static void clear() - throw(RuntimeException) { + noexcept(false) { if(st_storageArea == NULL) throw RuntimeException("ObjectFacade uninitialized ", ANNA_FILE_LOCATION); @@ -272,7 +272,7 @@ public: cuando dejemos de usar la instancia. */ static T* duplicate(const T* t) - throw(RuntimeException) { + noexcept(false) { if(st_storageArea == NULL) throw RuntimeException("ObjectFacade uninitialized ", ANNA_FILE_LOCATION); @@ -288,7 +288,7 @@ public: \em false en otro caso. */ static bool isLoaded(const Loader& loader) - throw(RuntimeException) { + noexcept(false) { if(st_storageArea == NULL) throw RuntimeException("ObjectFacade uninitialized ", ANNA_FILE_LOCATION); @@ -303,7 +303,7 @@ public: \param recorder Grabador usado para transferir los datos al medio fisico. */ static void apply(dbms::Connection& connection, Recorder& recorder) - throw(RuntimeException, dbms::DatabaseException) { + noexcept(false) { if(st_storageArea == NULL) { std::string msg(recorder.asString()); msg += " | ObjectFacade uninitialized"; @@ -323,7 +323,7 @@ public: \warning Si la cuanta de utilizacion de T es 1 se liberaria en otro caso se devolveria una excepcion. */ static void apply(dbms::Connection& connection, Eraser& eraser) - throw(RuntimeException, dbms::DatabaseException) { + noexcept(false) { if(st_storageArea == NULL) { std::string msg(eraser.asString()); msg += " | ObjectFacade uninitialized"; @@ -345,7 +345,7 @@ public: al metodo #release para esta instancia. */ static void erase(T*& t) - throw(RuntimeException) { + noexcept(false) { if(st_storageArea == NULL) return; @@ -356,13 +356,13 @@ public: Devuelve el puntero sobre el que estaria posicionado el iterador recibido como parametro. \return El puntero sobre el que estaria posicionado el iterador recibido como parametro. */ - static T* data(StorageArea::iterator& ii) throw() { return static_cast (StorageArea::data(ii)); } + static T* data(StorageArea::iterator& ii) { return static_cast (StorageArea::data(ii)); } /** Devuelve el puntero sobre el que estaria posicionado el iterador recibido como parametro. \return El puntero sobre el que estaria posicionado el iterador recibido como parametro. */ - static const T* data(StorageArea::const_iterator& ii) throw() { return static_cast (StorageArea::data(ii)); } + static const T* data(StorageArea::const_iterator& ii) { return static_cast (StorageArea::data(ii)); } /** Metodo creador de nuevas instancias de la clase T. @@ -370,7 +370,7 @@ public: \warning Solo deberia ser llamado desde anna::comm::StorageArea cuando sea preciso crear nuevas instancias de objetos. */ - static Object* allocator() throw() { return new T; } + static Object* allocator() { return new T; } protected: static StorageArea* st_storageArea;