X-Git-Url: https://git.teslayout.com/public/public/public/?p=anna.git;a=blobdiff_plain;f=include%2Fanna%2Fxml%2FCompiler.hpp;fp=include%2Fanna%2Fxml%2FCompiler.hpp;h=3a4f903566ff6c955924ab52e543a2e0c1318e45;hp=43e93ce8129e26a992460d6a9074f6338636f81f;hb=5a6cba5fde2b2f538a7515f8293cc0a8d9589dfa;hpb=af9c86ffb0e28d35ad94d99c5f77e41578c972b4 diff --git a/include/anna/xml/Compiler.hpp b/include/anna/xml/Compiler.hpp index 43e93ce..3a4f903 100644 --- a/include/anna/xml/Compiler.hpp +++ b/include/anna/xml/Compiler.hpp @@ -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); }; }