}
void Node::clear()
-throw() {
+{
for(attribute_iterator aa = a_attributes.begin(), maxaa = a_attributes.end(); aa != maxaa; aa ++)
a_attribute_pool->release(attribute(aa));
}
const Attribute* Node::getAttribute(const char* name, const bool exceptionWhenNotFound) const
-throw(RuntimeException) {
+noexcept(false) {
const Attribute* result(NULL);
result = find(name, attribute_begin(), attribute_end());
}
xml::Attribute* Node::createAttribute(const char* name, const char* value, const Namespace* _namespace)
-throw() {
+{
Attribute* attribute = a_attribute_pool->create();
attribute->setNode(this);
attribute->setName(name);
}
xml::Text* Node::createText(const char* text)
-throw(RuntimeException) {
+noexcept(false) {
if(a_text != NULL) {
string msg = asString();
msg += " | ";
}
Node* Node::createChild(const char* name)
-throw() {
+{
Node* result = a_node_pool->create();
result->a_parent = this;
result->setName(name);
* Recordar que todos los namespaces se crean sólo en el nodo ROOT.
*/
const Namespace* Node::createNamespace(const std::string& name, const char* reference)
-throw(RuntimeException) {
+noexcept(false) {
const Namespace* result = NULL;
if((result = namespace_find(name, false)) != NULL) {
}
const Node* Node::find(const char* childName, const bool exceptionWhenNotFound) const
-throw(RuntimeException) {
+noexcept(false) {
const Node* child;
for(Node::Children::const_iterator ii = a_children.begin(), maxii = a_children.end(); ii != maxii; ii ++) {
}
Namespace* Node::namespace_find(const std::string& name, const bool exceptionWhenNotFound)
-throw(RuntimeException) {
+noexcept(false) {
Namespace* result = a_root->a_namespaces->find(name);
if(result == NULL && exceptionWhenNotFound == true) {
}
string Node::asString() const
-throw() {
+{
string result("xml::Node { Name: ");
result += a_name;
}
const Attribute* Node::find(const char* attrName, const_attribute_iterator begin, const_attribute_iterator end)
-throw() {
+{
Attribute* attribute;
for(; begin != end; begin ++) {