|
Gaudi Framework, version v22r1 |
| Home | Generated: Mon Feb 28 2011 |
XmlCode contains methods to write out XML tags. More...
#include <DataListenerSvc/XmlCode.h>

Public Member Functions | |
| XmlCode () | |
| Standard constructor. | |
| virtual | ~XmlCode () |
| Destructor. | |
| std::string | tagBegin (std::string data, int level, std::string attribute, std::string val) |
| returns an opening XML tag | |
| std::string | tagBegin (std::string data, int level) |
| return an opening XML tag | |
| std::string | tagEnd (std::string data, int level) |
| return a closing XML tag | |
| std::string | data (std::string data) |
| Return just the data given to the function. | |
| std::string | declaration (std::string vers, std::string cod, std::string stand) |
| XML declaration. | |
Private Attributes | |
| std::string | tag |
XmlCode contains methods to write out XML tags.
It is used in conjunction with DataListenerSvc to create the XML log files which can be subsequently later parsed. Indent levels are specified manually by the user who must make sure everything is consistent.
Definition at line 21 of file XmlCode.h.
| virtual XmlCode::~XmlCode | ( | ) | [inline, virtual] |
| std::string XmlCode::data | ( | std::string | data ) | [inline] |
| std::string XmlCode::declaration | ( | std::string | vers, |
| std::string | cod, | ||
| std::string | stand | ||
| ) | [inline] |
| std::string XmlCode::tagBegin | ( | std::string | data, |
| int | level | ||
| ) | [inline] |
return an opening XML tag
Definition at line 51 of file XmlCode.h.
{
std::string indent="";
for (int i=0; i<level; i++){
indent = indent + " ";
}
return "\n" + indent + "<" + data + ">"; // A start tag will start a line
}
| std::string XmlCode::tagBegin | ( | std::string | data, |
| int | level, | ||
| std::string | attribute, | ||
| std::string | val | ||
| ) | [inline] |
returns an opening XML tag
| data | Name of the tag |
| level | Amount of indenting to print, i.e. what generation of tag |
| attribute | Attribute to include in tag (if used) |
| val | Value of the Attribute (if used) with this class. Return an opening XML tag which takes "attribute:value" pair |
Definition at line 39 of file XmlCode.h.
{
std::string indent="";
for (int i=0; i<level; i++){
indent = indent + " ";
}
return "\n" + indent + "<" + data + " " + attribute + "=\"" + val + "\">"; // A start tag will start a line
}
| std::string XmlCode::tagEnd | ( | std::string | data, |
| int | level | ||
| ) | [inline] |
return a closing XML tag
Will return a new line if the tag is given any indent, i.e. it is a parent tag
Definition at line 66 of file XmlCode.h.
{
if (level != 0) {
std::string indent="";
for (int i=0; i<level; i++){
indent = indent + " ";
}
return "\n" + indent + "</" + data + ">\n";
}
else {
return "</" + data + ">"; // An end tag will end a line
}
}
std::string XmlCode::tag [private] |