Remove dynamic exceptions
[anna.git] / include / anna / xml / Compiler.hpp
index 43e93ce..3a4f903 100644 (file)
@@ -51,7 +51,7 @@ public:
      \param flag Combinacion de valores que configura la forma de crear el documento.
      \return Una cadena con el documento XML correspondiente al nodo recibido.
   */
-  const char* apply(const Node* node, const int flag = Mode::Visual) throw(RuntimeException);
+  const char* apply(const Node* node, const int flag = Mode::Visual) noexcept(false);
 
   /**
      Obtiene el documento XML correspondiente al nodo recibido.
@@ -60,7 +60,7 @@ public:
      \param flag Combinacion de valores que configura la forma de crear el documento.
      \return Una cadena con el documento XML correspondiente al nodo recibido.
   */
-  const char* apply(const Document& document, const Node* node, const int flag = Mode::Visual) throw(RuntimeException);
+  const char* apply(const Document& document, const Node* node, const int flag = Mode::Visual) noexcept(false);
 
 private:
   class Result {
@@ -71,46 +71,46 @@ private:
     }
     ~Result() { delete [] a_buffer; }
 
-    void clear() throw() { a_buffer [a_size = 0] = 0; }
+    void clear() { a_buffer [a_size = 0] = 0; }
 
     void operator += (const char c)
-    throw(RuntimeException) {
+    noexcept(false) {
       extend(sizeof(c) * 2);
       a_buffer [a_size ++] = c;
       a_buffer [a_size] = 0;
     }
 
     void operator += (const char* str)
-    throw(RuntimeException) {
+    noexcept(false) {
       const int len = anna_strlen(str);
       extend(len + 1);
       anna_strcpy(a_buffer + a_size, str);
       a_size += len;
     }
 
-    void operator += (const std::string& str) throw(RuntimeException) {(*this) += str.c_str(); }
+    void operator += (const std::string& str) noexcept(false) {(*this) += str.c_str(); }
 
-    const char* c_str() const throw() { return a_buffer; }
+    const char* c_str() const { return a_buffer; }
 
   private:
     char* a_buffer;
     int a_size;
     int a_maxSize;
 
-    void extend(const int size) throw(RuntimeException);
+    void extend(const int size) noexcept(false);
   };
 
   Result a_result;
 
   Compiler(const Compiler&);
 
-  static void apply(const Node*, Result&, const int level, const int flags) throw(RuntimeException);
-  static void apply(const Node*, Result&, const int flags) throw(RuntimeException);
+  static void apply(const Node*, Result&, const int level, const int flags) noexcept(false);
+  static void apply(const Node*, Result&, const int flags) noexcept(false);
   static void open(const Node*, Result&, const int level, const bool quickClose, const bool newline, const int flags)
-  throw(RuntimeException);
-  static void writeFullName(const Node*, Result&, const int flags) throw(RuntimeException);
-  static void writeFullName(const Attribute*, Result&, const int flags) throw(RuntimeException);
-  static void close(const Node*, Result&, const int level, const int flags) throw(RuntimeException);
+  noexcept(false);
+  static void writeFullName(const Node*, Result&, const int flags) noexcept(false);
+  static void writeFullName(const Attribute*, Result&, const int flags) noexcept(false);
+  static void close(const Node*, Result&, const int level, const int flags) noexcept(false);
 };
 
 }