X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fcomm%2FDelivery.hpp;fp=include%2Fanna%2Fcomm%2FDelivery.hpp;h=64c010a030b03c15d31ce1bd23b912a506105f41;hp=01d597b618abd901fd4646b339ba255a1290c311;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/comm/Delivery.hpp b/include/anna/comm/Delivery.hpp index 01d597b..64c010a 100644 --- a/include/anna/comm/Delivery.hpp +++ b/include/anna/comm/Delivery.hpp @@ -49,12 +49,12 @@ public: Devuelve el nombre del reparto. Coincide con el indicado en el constructor. \return el nombre del reparto. Coincide con el indicado en el constructor. */ - const std::string& getName() const throw() { return a_name; } + const std::string& getName() const { return a_name; } /** Inicializa el reparto de recursos. */ - void initialize() throw(RuntimeException); + void initialize() noexcept(false); /** Devuelve el estado anterior que tenia esta instancia. El resultado de #isAvailable @@ -62,7 +62,7 @@ public: actual de los procesos asociados a este servicio, mientras que este metodo devuelve el estado en el que estaban la ultima vez que se hizo una comprobacion. */ - bool wasAvailable() const throw() { return a_isAvailable; } + bool wasAvailable() const { return a_isAvailable; } /* * Obtiene el periodo de comprobacion de recuperacion de los recusos que han sido @@ -70,7 +70,7 @@ public: * * \return El periodo de comprobacion de recuperacion */ - const Millisecond &getRecoveryTime() const throw() { return a_recoveryTime; } + const Millisecond &getRecoveryTime() const { return a_recoveryTime; } /** * Establece el periodo de comprobacion de recuperacion de los recusos que han sido @@ -78,7 +78,7 @@ public: * * \param recoveryTime Periodo de comprobacion de recuperacion. */ - void setRecoveryTime(const Millisecond &recoveryTime) throw() { a_recoveryTime = recoveryTime; } + void setRecoveryTime(const Millisecond &recoveryTime) { a_recoveryTime = recoveryTime; } /** Comprueba la lista de recursos remotos para comprobar si hay alguno que este disponible @@ -86,14 +86,14 @@ public: \return \em true si tiene algun recurso remoto utilizado o \em false en otro caso. */ - virtual bool isAvailable() const throw(); + virtual bool isAvailable() const ; /** Devuelve la instancia del recurso remoto que debemos usar en esta ocasion. @return La instancia del recurso remoto que debemos usar en esta ocasion. \warning Antes de invocar a este método la instancia se debe proteger de accesos concurrentes */ - Resource* apply() throw(RuntimeException); + Resource* apply() noexcept(false); /** Este metodo sirve a nuestra aplicacion para notificar que el recurso ha dejado de @@ -102,7 +102,7 @@ public: \return \em true si ninguno de los recursos asociados a este reparto de carga estan disponibles o \em false en otro caso. \warning Antes de invocar a este método la instancia se debe proteger de accesos concurrentes */ - bool fault(const Resource* resource) throw(); + bool fault(const Resource* resource) ; /** Este metodo sirve a nuestra aplicacion para que el recurso vuelve a estar disponible. @@ -110,71 +110,71 @@ public: \return \em true si alguno de los recursos asociados a este reparto de carga pasa a estar disponible o \em false en otro caso. \warning Antes de invocar a este método la instancia se debe proteger de accesos concurrentes */ - bool recover(const Resource* resource) throw(); + bool recover(const Resource* resource) ; /** Indica si reparto contiene la referencia a un determinado recurso. \return \em true si contiene la referencia al recurso recibido como parametro o \em false en otro caso. */ - bool contains(const Resource* resource) const throw(); + bool contains(const Resource* resource) const ; /** Devuelve un iterador al comienzo de la lista de recursos remotos asociados a este reparto. \return Un iterador al comienzo de la lista de recursos remotos asociados a este reparto. */ - iterator begin() throw() { return a_resources.begin(); } + iterator begin() { return a_resources.begin(); } /** Devuelve un iterador al comienzo de la lista de recursos remotos asociados a este reparto. \return Un iterador al comienzo de la lista de recursos remotos asociados a este reparto. */ - const_iterator begin() const throw() { return a_resources.begin(); } + const_iterator begin() const { return a_resources.begin(); } /** Devuelve un iterador al final de la lista de recursos remotos asociados a este reparto. \return Un iterador al final de la lista de recursos remotos asociados a este reparto. */ - iterator end() throw() { return a_resources.end(); } + iterator end() { return a_resources.end(); } /** Devuelve el numero de recursos asociados a la lista. \return El numero de recursos asociados a la lista. */ - int size() const throw() { return a_resources.size(); } + int size() const { return a_resources.size(); } /** Devuelve un iterador al final de la lista de recursos remotos asociados a este reparto. \return Un iterador al final de la lista de recursos remotos asociados a este reparto. */ - const_iterator end() const throw() { return a_resources.end(); } + const_iterator end() const { return a_resources.end(); } /** Devuelve una cadena con la informacion referente a este objeto. @return Una cadena con la informacion referente a este objeto. */ - virtual std::string asString() const throw(); + virtual std::string asString() const ; /** Devuelve un nodo XML con la informacion referente a este objeto. \param parent Nodo XML a partir del cual introducir la informacion. \return Un nodo XML con la informacion referente a este objeto. */ - virtual xml::Node* asXML(xml::Node* parent) const throw(); + virtual xml::Node* asXML(xml::Node* parent) const ; /** Devuelve el recurso remoto apuntado por el iterador recibido como parametro. \param ii Iterador usado para recorrer los recursos asociados a este reparto. \return El recurso remoto apuntado por el iterador recibido como parametro. */ - static Resource* resource(iterator& ii) throw() { return *ii; } + static Resource* resource(iterator& ii) { return *ii; } /** Devuelve el recurso remoto apuntado por el iterador recibido como parametro. \param ii Iterador usado para recorrer los recursos asociados a este reparto. \return El recurso remoto apuntado por el iterador recibido como parametro. */ - static const Resource* resource(const_iterator& ii) throw() { return *ii; } + static const Resource* resource(const_iterator& ii) { return *ii; } protected: /** @@ -191,18 +191,18 @@ protected: Conecta el recurso remoto recibido como parametro con este reparto. @param resource Instancia del recurso que vamos a registrar en este reparto. */ - void add(Resource* resource) throw(RuntimeException); + void add(Resource* resource) noexcept(false); /** Inicializa el reparto de recursos. */ - virtual void do_initialize() throw(RuntimeException) = 0; + virtual void do_initialize() noexcept(false) = 0; /** Devuelve la instancia del recurso remoto que debemos que debemos usar en esta ocasion. @return La instancia del recurso remoto que debemos usar en esta ocasion. */ - virtual Resource* do_apply() throw(RuntimeException) = 0; + virtual Resource* do_apply() noexcept(false) = 0; /** Este metodo sirve a nuestra aplicacion para indicar que no fue posible usar el @@ -210,21 +210,21 @@ protected: \param resource Recurso remoto que ha ocasionado el error. \return \em true si ninguno de los recursos asociados a este reparto de carga estan disponibles o \em false en otro caso. */ - virtual bool do_fault(const Resource* resource) throw(); + virtual bool do_fault(const Resource* resource) ; /** Este metodo sirve a nuestra aplicacion para indicar que ha recuperado la conexion con el recurso. \param resource Recurso remoto con el que ha recuperado la conexion. */ - virtual bool do_recover(const Resource* resource) throw(); + virtual bool do_recover(const Resource* resource) ; /** Este metodo sirve a nuestra aplicacion para indicar que ha recuperado la conexion con el recurso. \param resource Recurso remoto con el que ha recuperado la conexion. */ - virtual bool do_contains(const Resource* resource) const throw(); + virtual bool do_contains(const Resource* resource) const ; private: std::string a_name; @@ -233,9 +233,9 @@ private: Millisecond a_recoveryTime; Millisecond a_timeStamp; - bool unsafe_recover(const Resource* resource) throw(); + bool unsafe_recover(const Resource* resource) ; - static bool internalErrorDetected(const Resource* resource) throw(); + static bool internalErrorDetected(const Resource* resource) ; }; }