Remove dynamic exceptions
[anna.git] / include / anna / comm / Server.hpp
index 7d370b5..5015e91 100644 (file)
@@ -65,33 +65,33 @@ public:
      Devuelve la instancia del Host indicada en el constructor.
      \return la instancia del Host indicada en el constructor.
   */
-  const Host* getHost() const throw() { return &a_host; }
+  const Host* getHost() const { return &a_host; }
 
   /**
      Devuelve la instancia de ClientSocket asociada a este servidor. Puede ser NULL.
      \return la instancia de ClientSocket asociada a este servidor.
   */
-  const ClientSocket* getClientSocket() const throw() { return a_clientSocket; }
+  const ClientSocket* getClientSocket() const { return a_clientSocket; }
 
   /**
      Devuelve el puerto remoto donde establece las conexiones este proceso servidor.
      \return El puerto remoto donde establece las conexiones este proceso servidor.
   */
-  int getRemotePort() const throw() { return a_remotePort; }
+  int getRemotePort() const { return a_remotePort; }
 
   /**
      Devuelve el estado del indicador de recuperacin automatica. En caso de perder la conexin, por defecto,
      siempre se intentara reconectar con el servidor.
      \return El estado del indicador de recuperacin automatica.
   */
-  bool autoRecovery() const throw() { return a_autoRecovery; }
+  bool autoRecovery() const { return a_autoRecovery; }
 
   /**
      Configura el estado del indicador de recuperacin automatica. En caso de perder la conexin, por defecto,
      siempre se intentara reconectar con el servidor.
      \param autoRecovery Indicador de recuperacin automatica.
   */
-  void setAutoRecovery(bool autoRecovery = true) throw();
+  void setAutoRecovery(bool autoRecovery = true) ;
 
   /**
      Devuelve el estado activo o inactivo de este proceso servidor. Un proceso servidor estara
@@ -101,13 +101,13 @@ public:
      @return \em true si el proceso servidor esta preparado para enviar peticiones o \em false
      en otro caso.
   */
-  bool isAvailable() const throw(RuntimeException);
+  bool isAvailable() const noexcept(false);
 
   /**
      Devuelve la factoria de transporte indicada en el constructor.
      \return la factoria de transporte indicada en el constructor.
   */
-  TransportFactory* getTransportFactory() throw() { return a_transportFactory; }
+  TransportFactory* getTransportFactory() { return a_transportFactory; }
 
   /**
      Devuelve el numero maximo de milisegundos esperados para obtener conexion al invocar
@@ -115,7 +115,7 @@ public:
      \return el numero maximo de milisegundos esperados para obtener conexion al invocar
      al metodo #connect.
   */
-  const Millisecond &getMaxConnectionDelay() const throw() { return a_msMaxConnectionDelay; }
+  const Millisecond &getMaxConnectionDelay() const { return a_msMaxConnectionDelay; }
 
   /**
      Devuelve el numero maximo de milisegundos que queda bloqueado el proceso/thread a la espera
@@ -123,13 +123,13 @@ public:
      \return Devuelve el numero maximo de milisegundos que queda bloqueado el proceso/thread a la espera
      de escribir en un socket cuyo buffer de salida esta lleno.
   */
-  const Millisecond &getMaxWriteDelay() const throw() { return a_msMaxWriteDelay; }
+  const Millisecond &getMaxWriteDelay() const { return a_msMaxWriteDelay; }
 
   /**
      Devuelve la factoria de receptores usada por este servidor.
      \return la factoria de receptores usada por este servidor.
   */
-  ReceiverFactory* getReceiverFactory() throw() { return a_receiverFactory; }
+  ReceiverFactory* getReceiverFactory() { return a_receiverFactory; }
 
   /**
      Establece el numero maximo de milisegundos esperados para obtener la conexion al
@@ -137,7 +137,7 @@ public:
      \param msMaxConnectionDelay Numero de milisegundos esperados para obtener conexion.
   */
   void setMaxConnectionDelay(const Millisecond &msMaxConnectionDelay)
-  throw() {
+  {
     a_msMaxConnectionDelay = msMaxConnectionDelay;
   }
 
@@ -147,26 +147,26 @@ public:
 
      \param msMaxWriteDelay Numero de milisegundos esperados en caso de que el buffer del socket se llene.
   */
-  void setMaxWriteDelay(const Millisecond &msMaxWriteDelay) throw() { a_msMaxWriteDelay = msMaxWriteDelay; }
+  void setMaxWriteDelay(const Millisecond &msMaxWriteDelay) { a_msMaxWriteDelay = msMaxWriteDelay; }
 
   /**
      Establece la factoria de receptores usada por este socket.
      \param receiverFactory Factoria de receptores desde la que obtener el receptor asociado al
      comm::ClientSocket usado por este servidor.
   */
-  void setReceiverFactory(ReceiverFactory& receiverFactory) throw();
+  void setReceiverFactory(ReceiverFactory& receiverFactory) ;
 
   /**
    * Devuelve \em true si el indicador que ignora los mensajes entrantes está activo, o \em false en otro caso.
    * \return \em true si el indicador que ignora los mensajes entrantes está activo, o \em false en otro caso.
    */
-  bool getIgnoreIncomingMessages() const throw() { return a_ignoreIncomingMessages; }
+  bool getIgnoreIncomingMessages() const { return a_ignoreIncomingMessages; }
 
   /**
    * Establece el indicador que provoca ignorar los mensajes entrantes.
    * \param ignoreIncomingMessages \em true si el indicador que ignora los mensajes entrantes está activo, o \em false en otro caso.
    */
-  void setIgnoreIncomingMessages(const bool ignoreIncomingMessages) throw() { a_ignoreIncomingMessages = ignoreIncomingMessages; }
+  void setIgnoreIncomingMessages(const bool ignoreIncomingMessages) { a_ignoreIncomingMessages = ignoreIncomingMessages; }
 
   /**
      Asocia este servidor con un servicio de reparto.
@@ -174,7 +174,7 @@ public:
      \warning se invoca automatica desde
   */
   void attach(Service* service)
-  throw(RuntimeException) {
+  noexcept(false) {
     if(std::find(begin(), end(), service) == end())
       a_services.push_back(service);
   }
@@ -183,7 +183,7 @@ public:
      Crea una conexion al servidor mediante algunas de las conexiones que deberian estar
      disponibles en la maquina asociada a este servidor.
   */
-  void connect() throw(RuntimeException);
+  void connect() noexcept(false);
 
   /**
      Envia el mensaje recibido como parametro. El bloque de datos recibido se codifica segun las
@@ -193,7 +193,7 @@ public:
 
      \return La instancia del ClientSocket usada para enviar el mensaje.
   */
-  ClientSocket* send(Message& message) throw(RuntimeException);
+  ClientSocket* send(Message& message) noexcept(false);
 
   /**
      Envia el mensaje recibido como parametro. El bloque de datos recibido se codifica segun las
@@ -203,50 +203,50 @@ public:
 
      \return La instancia del ClientSocket usada para enviar el mensaje.
   */
-  ClientSocket* send(Message* message) throw(RuntimeException);
+  ClientSocket* send(Message* message) noexcept(false);
 
   /**
      Libera el RemoteConnection asociado a esta instancia. Se invoca automaticamente
      cuando el extremo remoto cierra la conexion.
   */
-  void reset() throw(RuntimeException);
+  void reset() noexcept(false);
 
   /**
      Devuelve un iterador al comienzo de la lista de RemoteConnections asociados a este proceso servidor.
      \return Un iterador al comienzo de la lista de RemoteConnections asociados a este proceso servidor.
   */
-  const_iterator begin() const throw() { return a_services.begin(); }
+  const_iterator begin() const { return a_services.begin(); }
 
   /**
      Devuelve un iterador al final de la lista de RemoteConnections asociados a este proceso servidor.
      \return Un iterador al final de la lista de RemoteConnections asociados a este proceso servidor.
   */
-  const_iterator end() const throw() { return a_services.end(); }
+  const_iterator end() const { return a_services.end(); }
 
   /**
      Devuelve un iterador al comienzo de la lista de RemoteConnections asociados a este proceso servidor.
      \return Un iterador al comienzo de la lista de RemoteConnections asociados a este proceso servidor.
   */
-  iterator begin() throw() { return a_services.begin(); }
+  iterator begin() { return a_services.begin(); }
 
   /**
      Devuelve un iterador al final de la lista de RemoteConnections asociados a este proceso servidor.
      \return Un iterador al final de la lista de RemoteConnections asociados a este proceso servidor.
   */
-  iterator end() throw() { return a_services.end(); }
+  iterator end() { return a_services.end(); }
 
   /**
      Devuelve una cadena con la informacion referente a este proceso servidor.
      @return Una cadena con la informacion referente a este proceso servidor.
   */
-  std::string asString() const throw();
+  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.
   */
-  xml::Node* asXML(xml::Node* parent) const throw(RuntimeException);
+  xml::Node* asXML(xml::Node* parent) const noexcept(false);
 
   /**
      Devuelve la instancia del RemoteConnection sobre el que esta posicionado el iterador recibido
@@ -254,7 +254,7 @@ public:
      \param ii Iterador que debera estar comprendido entre begin y end.
      \return La instancia del RemoteConnection sobre el que esta posicionado el iterador recibido
   */
-  static Service* service(iterator& ii) throw() { return *ii; }
+  static Service* service(iterator& ii) { return *ii; }
 
   /**
      Devuelve la instancia del RemoteConnection sobre el que esta posicionado el iterador recibido
@@ -262,13 +262,13 @@ public:
      \param ii Iterador que debera estar comprendido entre begin y end.
      \return La instancia del RemoteConnection sobre el que esta posicionado el iterador recibido
   */
-  static const Service* service(const_iterator& ii) throw() { return *ii; }
+  static const Service* service(const_iterator& ii) { return *ii; }
 
   /**
      Devuelve el nombre logico de esta clase.
      \return el nombre logico de esta clase.
   */
-  static const char* className() throw() { return "anna::comm::Server"; }
+  static const char* className() { return "anna::comm::Server"; }
 
 protected:
   /**
@@ -297,7 +297,7 @@ private:
   bool a_ignoreIncomingMessages;
   int a_sequence;
 
-  virtual ClientSocket* allocateClientSocket(const INetAddress&, TransportFactory*) const throw();
+  virtual ClientSocket* allocateClientSocket(const INetAddress&, TransportFactory*) const ;
 
   friend class Host;
   friend class ServerAllocator;