15 #include "xFileTemplate.h"
102 indent(out, indent_level)
103 <<
"template " << get_name() <<
" {\n";
104 indent(out, indent_level + 2)
105 <<
"<" << _guid <<
">\n";
111 indent(out, indent_level + 2)
114 }
else if (!_options.empty()) {
116 indent(out, indent_level + 2);
118 char delimiter =
'[';
119 Options::const_iterator ri;
120 for (ri = _options.begin(); ri != _options.end(); ++ri) {
122 out << delimiter <<
" "
123 << option->get_name() <<
" <" << option->
get_guid()
130 indent(out, indent_level)
virtual bool matches(const XFileNode *other) const
Returns true if the node, particularly a template node, is structurally equivalent to the other node ...
This is an implementation of the Windows GUID object, used everywhere as a world-unique identifier fo...
A single node of an X file.
virtual void clear()
Removes all children from the node, and otherwise resets it to its initial state. ...
virtual bool is_template_def() const
Returns true if this node represents the definition of some template.
virtual bool has_guid() const
Returns true if this node has a GUID associated.
virtual void write_text(ostream &out, int indent_level) const
Writes a suitable representation of this node to an .x file in text mode.
virtual void write_text(ostream &out, int indent_level) const
Writes a suitable representation of this node to an .x file in text mode.
virtual void clear()
Removes all children from the node, and otherwise resets it to its initial state. ...
virtual bool matches(const XFileNode *other) const
Returns true if the node, particularly a template node, is structurally equivalent to the other node ...
This represents the complete contents of an X file (file.x) in memory.
A template definition in the X file.
bool get_open() const
Returns whether the template is considered "open" or not.
TypeHandle is the identifier used to differentiate C++ class types.
virtual const WindowsGuid & get_guid() const
Returns the GUID associated with this template.