66 tempnode->
Copy(child);
86 std::cout <<
"MpdXMLNode::AddAttrib Can't have two attributes with the same name!" << std::endl;
97 if (name_temp == name) {
106 Int_t control_index = 0;
113 if (control_index > count)
141 if (mode ==
"read" || mode ==
"READ") {
168 std::cout <<
"MpdXMLFile::Close() No root node!" << std::endl;
187 for (
int j = 0; j < node.
GetChild(
i)->GetNAttributes(); j++) {
class for representing node attributes
void CreateRootNode(TString name)
create new root node
MpdXMLFile(TString name="", TString mode="read")
std::unique_ptr< MpdXMLNode > fRootNode
void SetRootNode(MpdXMLNode *node)
set new root node, old node will be overwritten
void ExportNode(XMLNodePointer_t &nodePointer, TXMLEngine &engine, const MpdXMLNode &node) const
virtual ~MpdXMLFile()
destroy object (and save xml file if needed and Close was not called)
void Close()
close and write xml (if needed)
class for representing XML node
void AddAttrib(MpdXMLAttrib *attrib)
add attribute to this class
void Copy(TXMLNode *node)
copy data for node to this
MpdXMLNode & operator=(const MpdXMLNode &other)
assignement operator
MpdXMLNode * GetChild(TString name, Int_t count=0) const
search for node with given name
MpdXMLAttrib * GetAttrib(TString name) const
Int_t GetNChildren() const
MpdXMLNode(const MpdXMLNode &other)
copy constructor
void SetValue(TString value)
virtual Int_t GetEntries() const
virtual TXMLDocument * GetXMLDocument() const
Int_t ParseFile(const char *filename) override
TObject * At(Int_t idx) const override
virtual void SetTitle(const char *title="")
const char * GetName() const override
virtual void SetName(const char *name)
const char * GetValue() const
const char * GetName() const override
TXMLNode * GetRootNode() const
XMLNodePointer_t NewChild(XMLNodePointer_t parent, XMLNsPointer_t ns, const char *name, const char *content=nullptr)
XMLAttrPointer_t NewAttr(XMLNodePointer_t xmlnode, XMLNsPointer_t, const char *name, const char *value)
void SaveDoc(XMLDocPointer_t xmldoc, const char *filename, Int_t layout=1)
void FreeDoc(XMLDocPointer_t xmldoc)
XMLDocPointer_t NewDoc(const char *version="1.0")
void DocSetRootElement(XMLDocPointer_t xmldoc, XMLNodePointer_t xmlnode)
Bool_t HasChildren() const
const char * GetText() const
const char * GetNodeName() const
Bool_t HasNextNode() const
Bool_t HasAttributes() const
void SetValidate(Bool_t val=kTRUE)