mirror of
https://github.com/glest/glest-source.git
synced 2025-08-13 20:03:58 +02:00
- does this fix the build on Arch Linux?
This commit is contained in:
@@ -102,68 +102,6 @@ namespace rapidxml
|
|||||||
///////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////
|
||||||
// Internal printing operations
|
// Internal printing operations
|
||||||
|
|
||||||
// Print node
|
|
||||||
template<class OutIt, class Ch>
|
|
||||||
inline OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int indent)
|
|
||||||
{
|
|
||||||
// Print proper node type
|
|
||||||
switch (node->type())
|
|
||||||
{
|
|
||||||
|
|
||||||
// Document
|
|
||||||
case node_document:
|
|
||||||
out = print_children(out, node, flags, indent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// Element
|
|
||||||
case node_element:
|
|
||||||
out = print_element_node(out, node, flags, indent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// Data
|
|
||||||
case node_data:
|
|
||||||
out = print_data_node(out, node, flags, indent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// CDATA
|
|
||||||
case node_cdata:
|
|
||||||
out = print_cdata_node(out, node, flags, indent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// Declaration
|
|
||||||
case node_declaration:
|
|
||||||
out = print_declaration_node(out, node, flags, indent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// Comment
|
|
||||||
case node_comment:
|
|
||||||
out = print_comment_node(out, node, flags, indent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// Doctype
|
|
||||||
case node_doctype:
|
|
||||||
out = print_doctype_node(out, node, flags, indent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// Pi
|
|
||||||
case node_pi:
|
|
||||||
out = print_pi_node(out, node, flags, indent);
|
|
||||||
break;
|
|
||||||
|
|
||||||
// Unknown
|
|
||||||
default:
|
|
||||||
assert(0);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
// If indenting not disabled, add line break after node
|
|
||||||
if (!(flags & print_no_indenting))
|
|
||||||
*out = Ch('\n'), ++out;
|
|
||||||
|
|
||||||
// Return modified iterator
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Print children of the node
|
// Print children of the node
|
||||||
template<class OutIt, class Ch>
|
template<class OutIt, class Ch>
|
||||||
inline OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags, int indent)
|
inline OutIt print_children(OutIt out, const xml_node<Ch> *node, int flags, int indent)
|
||||||
@@ -373,6 +311,68 @@ namespace rapidxml
|
|||||||
return out;
|
return out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Print node
|
||||||
|
template<class OutIt, class Ch>
|
||||||
|
inline OutIt print_node(OutIt out, const xml_node<Ch> *node, int flags, int indent)
|
||||||
|
{
|
||||||
|
// Print proper node type
|
||||||
|
switch (node->type())
|
||||||
|
{
|
||||||
|
|
||||||
|
// Document
|
||||||
|
case node_document:
|
||||||
|
out = print_children(out, node, flags, indent);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Element
|
||||||
|
case node_element:
|
||||||
|
out = print_element_node(out, node, flags, indent);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Data
|
||||||
|
case node_data:
|
||||||
|
out = print_data_node(out, node, flags, indent);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// CDATA
|
||||||
|
case node_cdata:
|
||||||
|
out = print_cdata_node(out, node, flags, indent);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Declaration
|
||||||
|
case node_declaration:
|
||||||
|
out = print_declaration_node(out, node, flags, indent);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Comment
|
||||||
|
case node_comment:
|
||||||
|
out = print_comment_node(out, node, flags, indent);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Doctype
|
||||||
|
case node_doctype:
|
||||||
|
out = print_doctype_node(out, node, flags, indent);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Pi
|
||||||
|
case node_pi:
|
||||||
|
out = print_pi_node(out, node, flags, indent);
|
||||||
|
break;
|
||||||
|
|
||||||
|
// Unknown
|
||||||
|
default:
|
||||||
|
assert(0);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If indenting not disabled, add line break after node
|
||||||
|
if (!(flags & print_no_indenting))
|
||||||
|
*out = Ch('\n'), ++out;
|
||||||
|
|
||||||
|
// Return modified iterator
|
||||||
|
return out;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
//! \endcond
|
//! \endcond
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user