Remove dynamic exceptions
[anna.git] / include / anna / core / util / Variable.hpp
index 3db7df1..72fca5e 100644 (file)
@@ -180,40 +180,40 @@ public:
      Devuelve el tipo del dato al que recubre esta variable.
      @return El tipo del dato al que recubre esta variable.
   */
-  Type::_v getType() const throw() { return a_type; }
+  Type::_v getType() const { return a_type; }
 
   /**
      Devuelve el nombre logico asociado a esta variable.
      \return Nombre logico asociado a esta variable.
   */
-  const char* getName() const throw() { return a_name.c_str(); }
+  const char* getName() const { return a_name.c_str(); }
 
   /**
      Devuelve \em false si esta marcado como nulo o \em true en otro caso.
      @return \em false si esta marcado como nulo o \em true en otro caso.
   */
-  bool isNull() const throw() { return a_isNull; }
+  bool isNull() const { return a_isNull; }
 
   /**
      Devuelve el valor alfabetico asociado a esta variable.
      @return Si la variable indicada en el contructor de esta instancia puede interpretarse como
      una string devolvera su contenido, en otro caso lanzara una excepcion para indicar el error.
   */
-  const char* getStringValue() const throw(RuntimeException);
+  const char* getStringValue() const noexcept(false);
 
   /**
      Devuelve el valor numerico asociado a esta variable.
      @return Si la variable indicada en el contructor de esta instancia puede interpretarse como
      un entero de 32 bits devolvera su contenido, en otro caso lanzara una excepcion para indicar el error.
   */
-  int getIntegerValue() const throw(RuntimeException);
+  int getIntegerValue() const noexcept(false);
 
   /**
      Devuelve el valor numerico asociado a esta variable.
      @return Si la variable indicada en el contructor de esta instancia puede interpretarse como
      un entero de 64 bits devolvera su contenido, en otro caso lanzara una excepcion para indicar el error.
   */
-  S64 getInteger64Value() const throw(RuntimeException);
+  S64 getInteger64Value() const noexcept(false);
 
   /**
      Devuelve el valor booleano asociado a esta variable.
@@ -221,33 +221,33 @@ public:
      un booleano y este es distinto de cero devolvera true en otro caso devolvera false.
      indicar el error.
   */
-  bool getBooleanValue() const throw(RuntimeException) ;
+  bool getBooleanValue() const noexcept(false) ;
 
   /**
      Devuelve el bloque de memoria asociado a esta variable.
      @return Si la variable indicada en el contructor de esta instancia era de type  DataBlock
      devolvera el contenido de esta, en otro caso lanzara una excepcion.
   */
-  const DataBlock& getDataBlockValue() const throw(RuntimeException) ;
+  const DataBlock& getDataBlockValue() const noexcept(false) ;
 
   /**
      Devuelve el valor numerico asociado a esta variable.
      @return Si la variable indicada en el contructor de esta instancia puede interpretarse como
      un entero en coma flotante devolvera su contenido, en otro caso lanzara una excepcion para indicar el error.
   */
-  float getFloatValue() const throw(RuntimeException);
+  float getFloatValue() const noexcept(false);
 
   /**
      Devuelve el valor numerico asociado a esta variable.
      @return Si la variable indicada en el contructor de esta instancia puede interpretarse como
      un entero en coma flotante devolvera su contenido, en otro caso lanzara una excepcion para indicar el error.
   */
-  double getDoubleValue() const throw(RuntimeException);
+  double getDoubleValue() const noexcept(false);
 
   /**
    * Devuelve el valor de un elemento definido por el usuario.
    */
-  void* getCustom() throw(RuntimeException) {
+  void* getCustom() noexcept(false) {
     verifyMatchType(Type::Custom, ANNA_FILE_LOCATION);
     return a_value.a_custom;
   }
@@ -255,7 +255,7 @@ public:
   /**
    * Devuelve el valor de un elemento definido por el usuario.
    */
-  const void* getCustom() const throw(RuntimeException) {
+  const void* getCustom() const noexcept(false) {
     verifyMatchType(Type::Custom, ANNA_FILE_LOCATION);
     return a_value.a_custom;
   }
@@ -263,7 +263,7 @@ public:
   /**
    * Devuelve el valor de un elemento definido por el usuario.
    */
-  void setCustom(void* value) throw(RuntimeException) {
+  void setCustom(void* value) noexcept(false) {
     verifyMatchType(Type::Custom, ANNA_FILE_LOCATION);
     a_isNull = (value == NULL);
     a_value.a_custom = value;
@@ -273,37 +273,37 @@ public:
      Interpreta el valor asociado a esta variable como un valor entero.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  int getInteger() const throw() { return *a_value.a_integer; }
+  int getInteger() const { return *a_value.a_integer; }
 
   /**
      Interpreta el valor asociado a esta variable como un valor entero largo.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  S64 getInteger64() const throw() { return *a_value.a_longInteger; }
+  S64 getInteger64() const { return *a_value.a_longInteger; }
 
   /**
      Interpreta el valor asociado a esta variable como un valor booleano.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  bool getBoolean() const throw() { return *a_value.a_boolean; }
+  bool getBoolean() const { return *a_value.a_boolean; }
 
   /**
      Interpreta el valor asociado a esta variable como un valor bloque de datos.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  const DataBlock& getDataBlock() const throw() { return *a_value.a_dataBlock; }
+  const DataBlock& getDataBlock() const { return *a_value.a_dataBlock; }
 
   /**
      Interpreta el valor asociado a esta variable como un valor en coma flotante de 32 bits
      \warning No se realiza ninguna comprobacion semantica.
   */
-  float getFloat() const throw() { return *a_value.a_float; }
+  float getFloat() const { return *a_value.a_float; }
 
   /**
      Interpreta el valor asociado a esta variable como un valor en coma flotante de 64 bits
      \warning No se realiza ninguna comprobacion semantica.
   */
-  double getDouble() const throw() { return *a_value.a_double; }
+  double getDouble() const { return *a_value.a_double; }
 
   // Modificadores
   /**
@@ -313,7 +313,7 @@ public:
   *
   * @param value Valor que tomara la variable a la que recubre este variable.
   */
-  void setValue(const char* value) throw(RuntimeException);
+  void setValue(const char* value) noexcept(false);
 
   /**
   * Establece el valor de la variable a la que recubre. Si la variable estaba marcada como nula la desmarca.
@@ -322,7 +322,7 @@ public:
   *
   * @param value Valor que tomara la variable a la que recubre este variable.
   */
-  void setCharPointer(const char* value) throw(RuntimeException);
+  void setCharPointer(const char* value) noexcept(false);
 
   /**
   * Establece el valor de la variable a la que recubre. Si la variable estaba marcada como nula la desmarca.
@@ -331,7 +331,7 @@ public:
   *
   * @param value Valor que tomara la variable a la que recubre este variable.
   */
-  void setValue(const int value) throw(RuntimeException);
+  void setValue(const int value) noexcept(false);
 
   /**
   * Establece el valor de la variable a la que recubre. Si la variable estaba marcada como nula la desmarca.
@@ -340,7 +340,7 @@ public:
   *
   * @param value Valor que tomara la variable a la que recubre este variable.
   */
-  void setValue(const S64 value) throw(RuntimeException) ;
+  void setValue(const S64 value) noexcept(false) ;
 
   /**
   * Establece el valor de la variable a la que recubre. Si la variable estaba marcada como nula la desmarca.
@@ -349,7 +349,7 @@ public:
   *
   * @param value Valor que tomara la variable a la que recubre este variable.
   */
-  void setValue(const bool value) throw(RuntimeException);
+  void setValue(const bool value) noexcept(false);
 
   /**
   * Establece el valor de la variable a la que recubre. Si la variable estaba marcada como nula la desmarca.
@@ -358,7 +358,7 @@ public:
   *
   * @param value Valor que tomara la variable a la que recubre este variable.
   */
-  void setValue(const DataBlock& value) throw(RuntimeException) ;
+  void setValue(const DataBlock& value) noexcept(false) ;
 
   /**
   * Establece el valor de la variable a la que recubre. Si la variable estaba marcada como nula la desmarca.
@@ -367,7 +367,7 @@ public:
   *
   * @param value Valor que tomara la variable a la que recubre este variable.
   */
-  void setValue(const float value) throw(RuntimeException) ;
+  void setValue(const float value) noexcept(false) ;
 
   /**
   * Establece el valor de la variable a la que recubre. Si la variable estaba marcada como nula la desmarca.
@@ -376,61 +376,61 @@ public:
   *
   * @param value Valor que tomara la variable a la que recubre este variable.
   */
-  void setValue(const double value) throw(RuntimeException) ;
+  void setValue(const double value) noexcept(false) ;
 
   /**
      Marca/Desmarca la variable como nula.
      @param isNull Indica la nueva marca de la variable.
   */
-  void setNull(const bool isNull = true) throw() { a_isNull = isNull; }
+  void setNull(const bool isNull = true) { a_isNull = isNull; }
 
   /**
      Establece el valor asociado a esta variable como un valor entero.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  void setInteger(const int value) throw() { *a_value.a_integer = value; a_isNull = false; }
+  void setInteger(const int value) { *a_value.a_integer = value; a_isNull = false; }
 
   /**
      Establece el valor asociado a esta variable como un valor entero largo.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  void setLong(const S64 value) throw() { *a_value.a_longInteger = value; a_isNull = false; }
+  void setLong(const S64 value) { *a_value.a_longInteger = value; a_isNull = false; }
 
   /**
      Establece el valor asociado a esta variable como un valor booleano.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  void setBoolean(const bool value) throw() { *a_value.a_boolean = value; a_isNull = false; }
+  void setBoolean(const bool value) { *a_value.a_boolean = value; a_isNull = false; }
 
   /**
      Interpreta el valor asociado a esta variable como un valor bloque de datos.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  void setDataBlock(const DataBlock& value) throw() { *a_value.a_dataBlock = value; a_isNull = false; }
+  void setDataBlock(const DataBlock& value) { *a_value.a_dataBlock = value; a_isNull = false; }
 
   /**
      Interpreta el valor asociado a esta variable como número en coma flotante.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  void setFloat(const float value) throw() { *a_value.a_float = value; a_isNull = false; }
+  void setFloat(const float value) { *a_value.a_float = value; a_isNull = false; }
 
   /**
      Interpreta el valor asociado a esta variable como número en coma flotante.
      \warning No se realiza ninguna comprobacion semantica.
   */
-  void setDouble(const double value) throw() { *a_value.a_double = value; a_isNull = false; }
+  void setDouble(const double value) { *a_value.a_double = value; a_isNull = false; }
 
   /**
      @return \em true si la variable recibida tiene el mismo nombre que esta instancia o \em false
      en otro caso.
   */
-  bool isEqual(const Variable& right) const throw() { return a_name == right.a_name; }
+  bool isEqual(const Variable& right) const { return a_name == right.a_name; }
 
   /**
      Devuelve una cadena con informacion relevante de esta instancia.
      \return Una cadena con informacion relevante de esta instancia.
   */
-  virtual String asString() const throw();
+  virtual String asString() const ;
 
 protected:
   /**
@@ -440,7 +440,7 @@ protected:
      Devuelve la referencia a memoria de esta variable.
      \internal
   */
-  void* getReference() const throw();
+  void* getReference() const ;
 
   /**
      Devuelve el area de memoria de la variable C++ a sociada a esta variable logica.
@@ -448,13 +448,13 @@ protected:
      \warning La forma de interpretar este valor dependera del tipo de dato (ver #Type) asociado
      a esta variable.
   */
-  void* buffer() const throw();
+  void* buffer() const ;
 
   /**
      Devuelve la referencia a la variable que controla el indicador de nulo de esta variable.
      \return La referencia a la variable que controla el indicador de nulo de esta variable.
   */
-  bool* getNullIndicator() throw() { return &a_isNull; }
+  bool* getNullIndicator() { return &a_isNull; }
 
 private:
   std::string a_name;
@@ -482,9 +482,9 @@ private:
 
   Variable(const Variable&);
   Variable& operator = (const Variable&);
-  void verifyIsNotNull(const char* file, const int lineno) const throw(RuntimeException);
-  void verifyMatchSomeType(const Type::_v firstType, const Type::_v secondType, const char* file, const int lineno) const throw(RuntimeException);
-  void verifyMatchType(const Type::_v, const char* file, const int lineno) const throw(RuntimeException);
+  void verifyIsNotNull(const char* file, const int lineno) const noexcept(false);
+  void verifyMatchSomeType(const Type::_v firstType, const Type::_v secondType, const char* file, const int lineno) const noexcept(false);
+  void verifyMatchType(const Type::_v, const char* file, const int lineno) const noexcept(false);
 
 };