HepMC3 event record library
|
The XMLTag struct is used to represent all information within an XML tag. It contains the attributes as a map, any sub-tags as a vector of pointers to other XMLTag objects, and any other information as a single string.
#include <LHEF.h>
Public Types | |
typedef std::string::size_type | pos_t |
typedef std::map< std::string, std::string > | AttributeMap |
Public Member Functions | |
XMLTag () | |
~XMLTag () | |
bool | getattr (std::string n, double &v) const |
bool | getattr (std::string n, bool &v) const |
bool | getattr (std::string n, long &v) const |
bool | getattr (std::string n, int &v) const |
bool | getattr (std::string n, std::string &v) const |
void | print (std::ostream &os) const |
Static Public Member Functions | |
static std::vector< XMLTag * > | findXMLTags (std::string str, std::string *leftover=0) |
static void | deleteAll (std::vector< XMLTag * > &tags) |
Data Fields | |
std::string | name |
AttributeMap | attr |
std::vector< XMLTag * > | tags |
std::string | contents |
Static Public Attributes | |
static const pos_t | end = std::string::npos |
typedef std::map<std::string,std::string> AttributeMap |
|
inline |
The destructor also destroys any sub-tags.
Definition at line 112 of file LHEF.h.
References XMLTag::tags.
|
inlinestatic |
|
inlinestatic |
Scan the given string and return all XML tags found as a vector of pointers to XMLTag objects. Text which does not belong to any tag is stored in tags without name and in the string pointed to by leftover (if not null).
Definition at line 198 of file LHEF.h.
References XMLTag::end, XMLTag::findXMLTags(), XMLTag::tags, and XMLTag::XMLTag().
|
inline |
Find an attribute named n and set the bool variable v to true if the corresponding value is "yes".
Definition at line 152 of file LHEF.h.
References XMLTag::attr.
|
inline |
Find an attribute named n and set the double variable v to the corresponding value.
Definition at line 140 of file LHEF.h.
References XMLTag::attr.
|
inline |
Find an attribute named n and set the long variable v to the corresponding value.
Definition at line 174 of file LHEF.h.
References XMLTag::attr.
|
inline |
Find an attribute named n and set the long variable v to the corresponding value.
Definition at line 163 of file LHEF.h.
References XMLTag::attr.
|
inline |
Find an attribute named n and set the string variable v to the corresponding value.
Definition at line 185 of file LHEF.h.
References XMLTag::attr.
|
inline |
Print out this tag to a stream.
Definition at line 302 of file LHEF.h.
References XMLTag::attr, XMLTag::contents, XMLTag::name, LHEF::oattr(), and XMLTag::tags.
AttributeMap attr |
|
static |