\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.
\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 {
}
~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);
};
}