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 ...
virtual bool matches(const XFileNode *other) const
Returns true if the node, particularly a template node, is structurally equivalent to the other node ...
virtual void write_text(ostream &out, int indent_level) const
Writes a suitable representation of this node to an .x file in text mode.
This is an implementation of the Windows GUID object, used everywhere as a world-unique identifier fo...
virtual bool has_guid() const
Returns true if this node has a GUID associated.
virtual bool is_template_def() const
Returns true if this node represents the definition of some template.
virtual void write_text(ostream &out, int indent_level) const
Writes a suitable representation of this node to an .x file in text mode.
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 const WindowsGuid & get_guid() const
Returns the GUID associated with this template.
virtual void clear()
Removes all children from the node, and otherwise resets it to its initial state. ...
This represents the complete contents of an X file (file.x) in memory.
A template definition in the X file.
TypeHandle is the identifier used to differentiate C++ class types.
bool get_open() const
Returns whether the template is considered "open" or not.