TXMLEngine Class Reference

#include <TXMLEngine.h>

Inheritance diagram for TXMLEngine:

TObject TObject List of all members.

Public Member Functions

 TXMLEngine ()
 if true, do not create comments nodes in document during parsing
virtual ~TXMLEngine ()
void SetSkipComments (bool on=kTRUE)
Bool_t GetSkipComments () const
Bool_t HasAttr (XMLNodePointer_t xmlnode, const char *name)
const char * GetAttr (XMLNodePointer_t xmlnode, const char *name)
Int_t GetIntAttr (XMLNodePointer_t node, const char *name)
XMLAttrPointer_t NewAttr (XMLNodePointer_t xmlnode, XMLNsPointer_t, const char *name, const char *value)
XMLAttrPointer_t NewIntAttr (XMLNodePointer_t xmlnode, const char *name, Int_t value)
void FreeAttr (XMLNodePointer_t xmlnode, const char *name)
void FreeAllAttr (XMLNodePointer_t xmlnode)
XMLAttrPointer_t GetFirstAttr (XMLNodePointer_t xmlnode)
XMLAttrPointer_t GetNextAttr (XMLAttrPointer_t xmlattr)
const char * GetAttrName (XMLAttrPointer_t xmlattr)
const char * GetAttrValue (XMLAttrPointer_t xmlattr)
XMLNodePointer_t NewChild (XMLNodePointer_t parent, XMLNsPointer_t ns, const char *name, const char *content=0)
XMLNsPointer_t NewNS (XMLNodePointer_t xmlnode, const char *reference, const char *name=0)
XMLNsPointer_t GetNS (XMLNodePointer_t xmlnode)
const char * GetNSName (XMLNsPointer_t ns)
const char * GetNSReference (XMLNsPointer_t ns)
void AddChild (XMLNodePointer_t parent, XMLNodePointer_t child)
void AddChildFirst (XMLNodePointer_t parent, XMLNodePointer_t child)
Bool_t AddComment (XMLNodePointer_t parent, const char *comment)
Bool_t AddDocComment (XMLDocPointer_t xmldoc, const char *comment)
Bool_t AddRawLine (XMLNodePointer_t parent, const char *line)
Bool_t AddDocRawLine (XMLDocPointer_t xmldoc, const char *line)
Bool_t AddStyleSheet (XMLNodePointer_t parent, const char *href, const char *type="text/css", const char *title=0, int alternate=-1, const char *media=0, const char *charset=0)
Bool_t AddDocStyleSheet (XMLDocPointer_t xmldoc, const char *href, const char *type="text/css", const char *title=0, int alternate=-1, const char *media=0, const char *charset=0)
void UnlinkNode (XMLNodePointer_t node)
void FreeNode (XMLNodePointer_t xmlnode)
void UnlinkFreeNode (XMLNodePointer_t xmlnode)
const char * GetNodeName (XMLNodePointer_t xmlnode)
const char * GetNodeContent (XMLNodePointer_t xmlnode)
XMLNodePointer_t GetChild (XMLNodePointer_t xmlnode)
XMLNodePointer_t GetParent (XMLNodePointer_t xmlnode)
XMLNodePointer_t GetNext (XMLNodePointer_t xmlnode)
void ShiftToNext (XMLNodePointer_t &xmlnode, bool tonode=true)
Bool_t IsEmptyNode (XMLNodePointer_t xmlnode)
void SkipEmpty (XMLNodePointer_t &xmlnode)
void CleanNode (XMLNodePointer_t xmlnode)
XMLDocPointer_t NewDoc (const char *version="1.0")
void AssignDtd (XMLDocPointer_t xmldoc, const char *dtdname, const char *rootname)
void FreeDoc (XMLDocPointer_t xmldoc)
void SaveDoc (XMLDocPointer_t xmldoc, const char *filename, Int_t layout=1)
void DocSetRootElement (XMLDocPointer_t xmldoc, XMLNodePointer_t xmlnode)
XMLNodePointer_t DocGetRootElement (XMLDocPointer_t xmldoc)
XMLDocPointer_t ParseFile (const char *filename)
XMLDocPointer_t ParseString (const char *xmlstring)
Bool_t ValidateVersion (XMLDocPointer_t doc, const char *version=0)
Bool_t ValidateDocument (XMLDocPointer_t, Bool_t=kFALSE)
void SaveSingleNode (XMLNodePointer_t xmlnode, TString *res, Int_t layout=1)
XMLNodePointer_t ReadSingleNode (const char *src)
 ClassDef (TXMLEngine, 1)
 TXMLEngine ()
 if true, do not create comments nodes in document during parsing
virtual ~TXMLEngine ()
void SetSkipComments (bool on=kTRUE)
Bool_t GetSkipComments () const
Bool_t HasAttr (XMLNodePointer_t xmlnode, const char *name)
const char * GetAttr (XMLNodePointer_t xmlnode, const char *name)
Int_t GetIntAttr (XMLNodePointer_t node, const char *name)
XMLAttrPointer_t NewAttr (XMLNodePointer_t xmlnode, XMLNsPointer_t, const char *name, const char *value)
XMLAttrPointer_t NewIntAttr (XMLNodePointer_t xmlnode, const char *name, Int_t value)
void FreeAttr (XMLNodePointer_t xmlnode, const char *name)
void FreeAllAttr (XMLNodePointer_t xmlnode)
XMLAttrPointer_t GetFirstAttr (XMLNodePointer_t xmlnode)
XMLAttrPointer_t GetNextAttr (XMLAttrPointer_t xmlattr)
const char * GetAttrName (XMLAttrPointer_t xmlattr)
const char * GetAttrValue (XMLAttrPointer_t xmlattr)
XMLNodePointer_t NewChild (XMLNodePointer_t parent, XMLNsPointer_t ns, const char *name, const char *content=0)
XMLNsPointer_t NewNS (XMLNodePointer_t xmlnode, const char *reference, const char *name=0)
XMLNsPointer_t GetNS (XMLNodePointer_t xmlnode)
const char * GetNSName (XMLNsPointer_t ns)
const char * GetNSReference (XMLNsPointer_t ns)
void AddChild (XMLNodePointer_t parent, XMLNodePointer_t child)
void AddChildFirst (XMLNodePointer_t parent, XMLNodePointer_t child)
Bool_t AddComment (XMLNodePointer_t parent, const char *comment)
Bool_t AddDocComment (XMLDocPointer_t xmldoc, const char *comment)
Bool_t AddRawLine (XMLNodePointer_t parent, const char *line)
Bool_t AddDocRawLine (XMLDocPointer_t xmldoc, const char *line)
Bool_t AddStyleSheet (XMLNodePointer_t parent, const char *href, const char *type="text/css", const char *title=0, int alternate=-1, const char *media=0, const char *charset=0)
Bool_t AddDocStyleSheet (XMLDocPointer_t xmldoc, const char *href, const char *type="text/css", const char *title=0, int alternate=-1, const char *media=0, const char *charset=0)
void UnlinkNode (XMLNodePointer_t node)
void FreeNode (XMLNodePointer_t xmlnode)
void UnlinkFreeNode (XMLNodePointer_t xmlnode)
const char * GetNodeName (XMLNodePointer_t xmlnode)
const char * GetNodeContent (XMLNodePointer_t xmlnode)
XMLNodePointer_t GetChild (XMLNodePointer_t xmlnode)
XMLNodePointer_t GetParent (XMLNodePointer_t xmlnode)
XMLNodePointer_t GetNext (XMLNodePointer_t xmlnode)
void ShiftToNext (XMLNodePointer_t &xmlnode, bool tonode=true)
Bool_t IsEmptyNode (XMLNodePointer_t xmlnode)
void SkipEmpty (XMLNodePointer_t &xmlnode)
void CleanNode (XMLNodePointer_t xmlnode)
XMLDocPointer_t NewDoc (const char *version="1.0")
void AssignDtd (XMLDocPointer_t xmldoc, const char *dtdname, const char *rootname)
void FreeDoc (XMLDocPointer_t xmldoc)
void SaveDoc (XMLDocPointer_t xmldoc, const char *filename, Int_t layout=1)
void DocSetRootElement (XMLDocPointer_t xmldoc, XMLNodePointer_t xmlnode)
XMLNodePointer_t DocGetRootElement (XMLDocPointer_t xmldoc)
XMLDocPointer_t ParseFile (const char *filename)
XMLDocPointer_t ParseString (const char *xmlstring)
Bool_t ValidateVersion (XMLDocPointer_t doc, const char *version=0)
Bool_t ValidateDocument (XMLDocPointer_t, Bool_t=kFALSE)
void SaveSingleNode (XMLNodePointer_t xmlnode, TString *res, Int_t layout=1)
XMLNodePointer_t ReadSingleNode (const char *src)
 ClassDef (TXMLEngine, 1)

Protected Member Functions

char * Makestr (const char *str)
char * Makenstr (const char *start, int len)
XMLNodePointer_t AllocateNode (int namelen, XMLNodePointer_t parent)
XMLAttrPointer_t AllocateAttr (int namelen, int valuelen, XMLNodePointer_t xmlnode)
XMLNsPointer_t FindNs (XMLNodePointer_t xmlnode, const char *nsname)
void TruncateNsExtension (XMLNodePointer_t xmlnode)
void UnpackSpecialCharacters (char *target, const char *source, int srclen)
void OutputValue (char *value, TXMLOutputStream *out)
void SaveNode (XMLNodePointer_t xmlnode, TXMLOutputStream *out, Int_t layout, Int_t level)
XMLNodePointer_t ReadNode (XMLNodePointer_t xmlparent, TXMLInputStream *inp, Int_t &resvalue)
void DisplayError (Int_t error, Int_t linenumber)
XMLDocPointer_t ParseStream (TXMLInputStream *input)
char * Makestr (const char *str)
char * Makenstr (const char *start, int len)
XMLNodePointer_t AllocateNode (int namelen, XMLNodePointer_t parent)
XMLAttrPointer_t AllocateAttr (int namelen, int valuelen, XMLNodePointer_t xmlnode)
XMLNsPointer_t FindNs (XMLNodePointer_t xmlnode, const char *nsname)
void TruncateNsExtension (XMLNodePointer_t xmlnode)
void UnpackSpecialCharacters (char *target, const char *source, int srclen)
void OutputValue (char *value, TXMLOutputStream *out)
void SaveNode (XMLNodePointer_t xmlnode, TXMLOutputStream *out, Int_t layout, Int_t level)
XMLNodePointer_t ReadNode (XMLNodePointer_t xmlparent, TXMLInputStream *inp, Int_t &resvalue)
void DisplayError (Int_t error, Int_t linenumber)
XMLDocPointer_t ParseStream (TXMLInputStream *input)

Protected Attributes

Bool_t fSkipComments

Detailed Description

Definition at line 28 of file TXMLEngine.h.


Constructor & Destructor Documentation

TXMLEngine::TXMLEngine (  ) 

if true, do not create comments nodes in document during parsing

Definition at line 383 of file TXMLEngine.cxx.

References fSkipComments, and kFALSE.

TXMLEngine::~TXMLEngine (  )  [virtual]

Definition at line 391 of file TXMLEngine.cxx.

TXMLEngine::TXMLEngine (  ) 

if true, do not create comments nodes in document during parsing

virtual TXMLEngine::~TXMLEngine (  )  [virtual]


Member Function Documentation

char * TXMLEngine::Makestr ( const char *  str  )  [protected]

Definition at line 1193 of file TXMLEngine.cxx.

References len.

Referenced by AssignDtd().

char * TXMLEngine::Makenstr ( const char *  start,
int  len 
) [protected]

Definition at line 1206 of file TXMLEngine.cxx.

XMLNodePointer_t TXMLEngine::AllocateNode ( int  namelen,
XMLNodePointer_t  parent 
) [protected]

Definition at line 1218 of file TXMLEngine.cxx.

References AddChild(), SXmlNode_t::fAttr, SXmlNode_t::fChild, SXmlNode_t::fLastChild, SXmlNode_t::fNext, SXmlNode_t::fNs, SXmlNode_t::fParent, SXmlNode_t::fType, kXML_NODE, and malloc().

Referenced by AddComment(), AddRawLine(), AddStyleSheet(), NewChild(), and ReadNode().

XMLAttrPointer_t TXMLEngine::AllocateAttr ( int  namelen,
int  valuelen,
XMLNodePointer_t  xmlnode 
) [protected]

Definition at line 1241 of file TXMLEngine.cxx.

References d, SXmlNode_t::fAttr, SXmlAttr_t::fNext, and malloc().

Referenced by NewAttr(), and ReadNode().

XMLNsPointer_t TXMLEngine::FindNs ( XMLNodePointer_t  xmlnode,
const char *  nsname 
) [protected]

Definition at line 1265 of file TXMLEngine.cxx.

References SXmlNode_t::fNs, SXmlNode_t::fParent, and SXmlAttr_t::Name().

Referenced by ReadNode().

void TXMLEngine::TruncateNsExtension ( XMLNodePointer_t  xmlnode  )  [protected]

Definition at line 1281 of file TXMLEngine.cxx.

References SXmlNode_t::Name().

Referenced by ReadNode().

void TXMLEngine::UnpackSpecialCharacters ( char *  target,
const char *  source,
int  srclen 
) [protected]

Definition at line 1297 of file TXMLEngine.cxx.

Referenced by ReadNode().

void TXMLEngine::OutputValue ( char *  value,
TXMLOutputStream out 
) [protected]

Definition at line 1327 of file TXMLEngine.cxx.

References out.

Referenced by SaveNode().

void TXMLEngine::SaveNode ( XMLNodePointer_t  xmlnode,
TXMLOutputStream out,
Int_t  layout,
Int_t  level 
) [protected]

Definition at line 1353 of file TXMLEngine.cxx.

References SXmlAttr_t::fNext, GetChild(), GetNodeContent(), kXML_COMMENT, kXML_PI_NODE, kXML_RAWLINE, SXmlAttr_t::Name(), SXmlNode_t::Name(), out, and OutputValue().

Referenced by SaveDoc(), and SaveSingleNode().

XMLNodePointer_t TXMLEngine::ReadNode ( XMLNodePointer_t  xmlparent,
TXMLInputStream inp,
Int_t resvalue 
) [protected]

Definition at line 1447 of file TXMLEngine.cxx.

References AllocateAttr(), AllocateNode(), TXMLInputStream::CheckFor(), SXmlNode_t::fChild, TXMLInputStream::fCurrent, FindNs(), fSkipComments, SXmlNode_t::fType, kTRUE, kXML_COMMENT, kXML_NODE, kXML_PI_NODE, len, TXMLInputStream::LocateAttributeValue(), TXMLInputStream::LocateContent(), TXMLInputStream::LocateIdentifier(), SXmlAttr_t::Name(), SXmlNode_t::Name(), TXMLInputStream::SearchFor(), TXMLInputStream::ShiftCurrent(), TXMLInputStream::SkipSpaces(), TruncateNsExtension(), and UnpackSpecialCharacters().

Referenced by ParseStream(), and ReadSingleNode().

void TXMLEngine::DisplayError ( Int_t  error,
Int_t  linenumber 
) [protected]

Definition at line 1634 of file TXMLEngine.cxx.

References TObject::Error().

Referenced by ParseStream(), and ReadSingleNode().

XMLDocPointer_t TXMLEngine::ParseStream ( TXMLInputStream input  )  [protected]

Definition at line 1099 of file TXMLEngine.cxx.

References TXMLInputStream::CurrentLine(), DisplayError(), TXMLInputStream::EndOfStream(), FreeDoc(), NewDoc(), ReadNode(), and TXMLInputStream::SkipSpaces().

Referenced by ParseFile(), and ParseString().

void TXMLEngine::SetSkipComments ( bool  on = kTRUE  )  [inline]

Definition at line 50 of file TXMLEngine.h.

References fSkipComments.

Referenced by ClassImp(), and TGDMLParse::VolProcess().

Bool_t TXMLEngine::GetSkipComments (  )  const [inline]

Definition at line 51 of file TXMLEngine.h.

References fSkipComments.

Bool_t TXMLEngine::HasAttr ( XMLNodePointer_t  xmlnode,
const char *  name 
)

Definition at line 398 of file TXMLEngine.cxx.

References kFALSE, kTRUE, and SXmlAttr_t::Name().

Referenced by TBufferXML::ExtractPointer(), TMVA::Tools::HasAttr(), TGDMLParse::ParseGDML(), TBufferXML::PerformPreProcessing(), TBufferXML::ProcessPointer(), TXMLFile::ReadFromFile(), TXMLFile::ReadStreamerElement(), TBufferXML::ReadVersion(), TKeyXML::TKeyXML(), TBufferXML::XmlReadBlock(), and TBufferXML::XmlReadValue().

const char * TXMLEngine::GetAttr ( XMLNodePointer_t  xmlnode,
const char *  name 
)

Definition at line 412 of file TXMLEngine.cxx.

References SXmlAttr_t::Name().

Referenced by TGDMLParse::AssProcess(), TGDMLParse::BooSolid(), TBufferXML::ExtractPointer(), TBufferXML::ExtractReference(), GetIntAttr(), TXMLFile::GetStreamerInfoList(), TGDMLParse::MatProcess(), TAlienCollection::ParseXML(), TBufferXML::PerformPostProcessing(), TBufferXML::PerformPreProcessing(), TBufferXML::ProcessPointer(), TMVA::Tools::ReadAttr(), TXMLFile::ReadFromFile(), TXMLFile::ReadStreamerElement(), TKeyXML::TKeyXML(), TGDMLParse::TopProcess(), ValidateVersion(), TBufferXML::VerifyAttr(), TGDMLParse::VolProcess(), TBufferXML::XmlReadObject(), and TBufferXML::XmlReadValue().

Int_t TXMLEngine::GetIntAttr ( XMLNodePointer_t  node,
const char *  name 
)

Definition at line 427 of file TXMLEngine.cxx.

References GetAttr().

Referenced by TXMLFile::ReadFromFile(), TXMLFile::ReadStreamerElement(), TBufferXML::ReadVersion(), TKeyXML::TKeyXML(), and TBufferXML::XmlReadBlock().

XMLAttrPointer_t TXMLEngine::NewAttr ( XMLNodePointer_t  xmlnode,
XMLNsPointer_t  ,
const char *  name,
const char *  value 
)

Definition at line 439 of file TXMLEngine.cxx.

References AllocateAttr(), and SXmlAttr_t::Name().

Referenced by TMVA::Tools::AddAttr(), AddStyleSheet(), TMVA::MethodANNBase::AddWeightsXMLTo(), TBufferXML::CreateElemNode(), TBufferXML::CreateItemNode(), NewDoc(), NewIntAttr(), NewNS(), TBufferXML::PerformPostProcessing(), TBufferXML::PerformPreProcessing(), TBufferXML::ProcessPointer(), TXMLFile::SaveToFile(), TKeyXML::StoreKeyAttributes(), TXMLFile::StoreStreamerElement(), TBufferXML::WorkWithClass(), TXMLFile::WriteStreamerInfo(), TMVA::Tools::WriteTMatrixDToXML(), xmlnewfile(), TBufferXML::XmlWriteObject(), and TBufferXML::XmlWriteValue().

XMLAttrPointer_t TXMLEngine::NewIntAttr ( XMLNodePointer_t  xmlnode,
const char *  name,
Int_t  value 
)

Definition at line 466 of file TXMLEngine.cxx.

References NewAttr(), and sprintf().

Referenced by TXMLFile::SaveToFile(), TKeyXML::StoreKeyAttributes(), TXMLFile::StoreStreamerElement(), TBufferXML::WorkWithClass(), TXMLFile::WriteStreamerInfo(), and TBufferXML::XmlWriteBlock().

void TXMLEngine::FreeAttr ( XMLNodePointer_t  xmlnode,
const char *  name 
)

Definition at line 478 of file TXMLEngine.cxx.

References SXmlAttr_t::fNext, free(), and SXmlAttr_t::Name().

Referenced by TBufferXML::PerformPreProcessing(), and TXMLFile::SaveToFile().

void TXMLEngine::FreeAllAttr ( XMLNodePointer_t  xmlnode  ) 

Definition at line 502 of file TXMLEngine.cxx.

References SXmlNode_t::fAttr, SXmlAttr_t::fNext, and free().

Referenced by TKeyXML::UpdateAttributes(), and TKeyXML::UpdateObject().

XMLAttrPointer_t TXMLEngine::GetFirstAttr ( XMLNodePointer_t  xmlnode  ) 

Definition at line 519 of file TXMLEngine.cxx.

References SXmlNode_t::fAttr, SXmlAttr_t::fNext, and SXmlNode_t::fNs.

Referenced by TGDMLParse::AssProcess(), TGDMLParse::BooSolid(), DisplayNode(), TGDMLParse::EleProcess(), TGDMLParse::IsoProcess(), TGDMLParse::MatProcess(), TGDMLParse::ParseGDML(), TGDMLParse::Polycone(), TGDMLParse::Polyhedra(), TGDMLParse::VolProcess(), and TGDMLParse::Xtru().

XMLAttrPointer_t TXMLEngine::GetNextAttr ( XMLAttrPointer_t  xmlattr  ) 

Definition at line 533 of file TXMLEngine.cxx.

Referenced by TGDMLParse::Arb8(), TGDMLParse::Box(), TGDMLParse::Cone(), TGDMLParse::ConProcess(), TGDMLParse::CutTube(), DisplayNode(), TGDMLParse::EleProcess(), TGDMLParse::Ellipsoid(), TGDMLParse::ElTube(), TGDMLParse::Hype(), TGDMLParse::IsoProcess(), TGDMLParse::MatProcess(), TGDMLParse::Orb(), TGDMLParse::Para(), TGDMLParse::Paraboloid(), TGDMLParse::Polycone(), TGDMLParse::Polyhedra(), TGDMLParse::PosProcess(), TGDMLParse::Reflection(), TGDMLParse::RotProcess(), TGDMLParse::SclProcess(), TGDMLParse::Sphere(), TGDMLParse::Torus(), TGDMLParse::Trap(), TGDMLParse::Trd(), TGDMLParse::Tube(), TGDMLParse::TwistTrap(), TGDMLParse::VolProcess(), and TGDMLParse::Xtru().

const char * TXMLEngine::GetAttrName ( XMLAttrPointer_t  xmlattr  ) 

Definition at line 543 of file TXMLEngine.cxx.

References SXmlAttr_t::Name().

Referenced by TGDMLParse::Arb8(), TGDMLParse::Box(), TGDMLParse::Cone(), TGDMLParse::ConProcess(), TGDMLParse::CutTube(), DisplayNode(), TGDMLParse::EleProcess(), TGDMLParse::Ellipsoid(), TGDMLParse::ElTube(), GetNSName(), TGDMLParse::Hype(), TGDMLParse::IsoProcess(), TGDMLParse::MatProcess(), TGDMLParse::Orb(), TGDMLParse::Para(), TGDMLParse::Paraboloid(), TGDMLParse::Polycone(), TGDMLParse::Polyhedra(), TGDMLParse::PosProcess(), TGDMLParse::Reflection(), TGDMLParse::RotProcess(), TGDMLParse::SclProcess(), TGDMLParse::Sphere(), TGDMLParse::Torus(), TGDMLParse::Trap(), TGDMLParse::Trd(), TGDMLParse::Tube(), TGDMLParse::TwistTrap(), TGDMLParse::VolProcess(), and TGDMLParse::Xtru().

const char * TXMLEngine::GetAttrValue ( XMLAttrPointer_t  xmlattr  ) 

Definition at line 554 of file TXMLEngine.cxx.

References SXmlAttr_t::Name().

Referenced by TGDMLParse::Arb8(), TGDMLParse::Box(), TGDMLParse::Cone(), TGDMLParse::ConProcess(), TGDMLParse::CutTube(), DisplayNode(), TGDMLParse::EleProcess(), TGDMLParse::Ellipsoid(), TGDMLParse::ElTube(), GetNSReference(), TGDMLParse::Hype(), TGDMLParse::IsoProcess(), TGDMLParse::MatProcess(), TGDMLParse::Orb(), TGDMLParse::Para(), TGDMLParse::Paraboloid(), TGDMLParse::Polycone(), TGDMLParse::Polyhedra(), TGDMLParse::PosProcess(), TGDMLParse::Reflection(), TGDMLParse::RotProcess(), TGDMLParse::SclProcess(), TGDMLParse::Sphere(), TGDMLParse::Torus(), TGDMLParse::Trap(), TGDMLParse::Trd(), TGDMLParse::Tube(), TGDMLParse::TwistTrap(), TGDMLParse::VolProcess(), and TGDMLParse::Xtru().

XMLNodePointer_t TXMLEngine::NewChild ( XMLNodePointer_t  parent,
XMLNsPointer_t  ns,
const char *  name,
const char *  content = 0 
)

Definition at line 565 of file TXMLEngine.cxx.

References AllocateNode(), and SXmlNode_t::Name().

Referenced by TMVA::Tools::AddChild(), TMVA::MethodANNBase::AddWeightsXMLTo(), TBufferXML::CreateElemNode(), TBufferXML::CreateItemNode(), TXMLFile::InitXmlFile(), NewDoc(), TBufferXML::PerformPreProcessing(), TXMLFile::StoreStreamerElement(), TKeyXML::TKeyXML(), TBufferXML::WorkWithClass(), TXMLFile::WriteStreamerInfo(), TMVA::Tools::WriteTMatrixDToXML(), xmlnewfile(), TBufferXML::XmlWriteBlock(), and TBufferXML::XmlWriteObject().

XMLNsPointer_t TXMLEngine::NewNS ( XMLNodePointer_t  xmlnode,
const char *  reference,
const char *  name = 0 
)

Definition at line 596 of file TXMLEngine.cxx.

References SXmlNode_t::fAttr, SXmlAttr_t::fNext, SXmlNode_t::fNs, SXmlNode_t::Name(), NewAttr(), and snprintf.

Referenced by TBufferXML::WorkWithClass(), and xmlnewfile().

XMLNsPointer_t TXMLEngine::GetNS ( XMLNodePointer_t  xmlnode  ) 

Definition at line 621 of file TXMLEngine.cxx.

References SXmlNode_t::fNs.

Referenced by DisplayNode().

const char * TXMLEngine::GetNSName ( XMLNsPointer_t  ns  ) 

Definition at line 632 of file TXMLEngine.cxx.

References GetAttrName().

Referenced by DisplayNode().

const char * TXMLEngine::GetNSReference ( XMLNsPointer_t  ns  ) 

Definition at line 644 of file TXMLEngine.cxx.

References GetAttrValue().

Referenced by DisplayNode().

void TXMLEngine::AddChild ( XMLNodePointer_t  parent,
XMLNodePointer_t  child 
)

Definition at line 653 of file TXMLEngine.cxx.

References SXmlNode_t::fChild, SXmlNode_t::fLastChild, SXmlNode_t::fNext, and SXmlNode_t::fParent.

Referenced by AddDocComment(), AddDocRawLine(), AddDocStyleSheet(), AllocateNode(), TXMLFile::CombineNodesTree(), DocSetRootElement(), and TXMLFile::SaveToFile().

void TXMLEngine::AddChildFirst ( XMLNodePointer_t  parent,
XMLNodePointer_t  child 
)

Definition at line 673 of file TXMLEngine.cxx.

References SXmlNode_t::fChild, SXmlNode_t::fLastChild, SXmlNode_t::fNext, and SXmlNode_t::fParent.

Referenced by TKeyXML::StoreObject().

Bool_t TXMLEngine::AddComment ( XMLNodePointer_t  parent,
const char *  comment 
)

Definition at line 690 of file TXMLEngine.cxx.

References AllocateNode(), SXmlNode_t::fType, kFALSE, kTRUE, kXML_COMMENT, and SXmlNode_t::Name().

Referenced by TMVA::Tools::AddComment(), and AddDocComment().

Bool_t TXMLEngine::AddDocComment ( XMLDocPointer_t  xmldoc,
const char *  comment 
)

Definition at line 706 of file TXMLEngine.cxx.

References AddChild(), AddComment(), DocGetRootElement(), kFALSE, and UnlinkNode().

Referenced by TXMLFile::AddXmlComment().

Bool_t TXMLEngine::AddRawLine ( XMLNodePointer_t  parent,
const char *  line 
)

Definition at line 723 of file TXMLEngine.cxx.

References AllocateNode(), SXmlNode_t::fType, kFALSE, kTRUE, kXML_RAWLINE, and SXmlNode_t::Name().

Referenced by AddDocRawLine(), TMVA::Tools::AddRawLine(), TMVA::MethodANNBase::AddWeightsXMLTo(), and TMVA::Tools::WriteTMatrixDToXML().

Bool_t TXMLEngine::AddDocRawLine ( XMLDocPointer_t  xmldoc,
const char *  line 
)

Definition at line 740 of file TXMLEngine.cxx.

References AddChild(), AddRawLine(), DocGetRootElement(), and UnlinkNode().

Referenced by TXMLFile::AddXmlLine().

Bool_t TXMLEngine::AddStyleSheet ( XMLNodePointer_t  parent,
const char *  href,
const char *  type = "text/css",
const char *  title = 0,
int  alternate = -1,
const char *  media = 0,
const char *  charset = 0 
)

Definition at line 758 of file TXMLEngine.cxx.

References AllocateNode(), SXmlNode_t::fType, kFALSE, kTRUE, kXML_PI_NODE, SXmlNode_t::Name(), and NewAttr().

Referenced by AddDocStyleSheet().

Bool_t TXMLEngine::AddDocStyleSheet ( XMLDocPointer_t  xmldoc,
const char *  href,
const char *  type = "text/css",
const char *  title = 0,
int  alternate = -1,
const char *  media = 0,
const char *  charset = 0 
)

Definition at line 799 of file TXMLEngine.cxx.

References AddChild(), AddStyleSheet(), DocGetRootElement(), kFALSE, and UnlinkNode().

Referenced by TXMLFile::AddXmlStyleSheet().

void TXMLEngine::UnlinkNode ( XMLNodePointer_t  node  ) 

Definition at line 823 of file TXMLEngine.cxx.

References SXmlNode_t::fChild, SXmlNode_t::fLastChild, SXmlNode_t::fNext, and SXmlNode_t::fParent.

Referenced by AddDocComment(), AddDocRawLine(), AddDocStyleSheet(), TXMLFile::CombineNodesTree(), TXMLFile::ReadFromFile(), TXMLFile::ReadKeysList(), TXMLFile::SaveToFile(), UnlinkFreeNode(), and TKeyXML::UpdateObject().

void TXMLEngine::FreeNode ( XMLNodePointer_t  xmlnode  ) 

Definition at line 848 of file TXMLEngine.cxx.

References SXmlNode_t::fAttr, SXmlNode_t::fChild, SXmlAttr_t::fNext, SXmlNode_t::fNext, and free().

Referenced by CleanNode(), TXMLFile::Close(), TBufferXML::ConvertFromXMLAny(), TBufferXML::ConvertToXML(), TKeyXML::Delete(), DocSetRootElement(), FreeDoc(), ReadSingleNode(), UnlinkFreeNode(), TKeyXML::UpdateObject(), TXMLFile::WriteStreamerInfo(), and TKeyXML::~TKeyXML().

void TXMLEngine::UnlinkFreeNode ( XMLNodePointer_t  xmlnode  ) 

Definition at line 877 of file TXMLEngine.cxx.

References FreeNode(), and UnlinkNode().

Referenced by TBufferXML::PerformPostProcessing().

const char * TXMLEngine::GetNodeName ( XMLNodePointer_t  xmlnode  ) 

Definition at line 886 of file TXMLEngine.cxx.

References SXmlNode_t::Name().

Referenced by TGDMLParse::AssProcess(), TGDMLParse::BooSolid(), DisplayNode(), TGDMLParse::EleProcess(), TMVA::Tools::GetName(), TXMLFile::GetStreamerInfoList(), TGDMLParse::MatProcess(), TGDMLParse::ParseGDML(), TAlienCollection::ParseXML(), TBufferXML::PerformPostProcessing(), TGDMLParse::Polycone(), TGDMLParse::Polyhedra(), TMVA::Tools::ReadAttr(), TXMLFile::ReadFromFile(), TXMLFile::ReadKeysList(), TBufferXML::ReadObjectAny(), TXMLFile::ReadStreamerElement(), TBufferXML::ShiftStack(), TGDMLParse::TopProcess(), ValidateVersion(), TBufferXML::VerifyNode(), TGDMLParse::VolProcess(), TKeyXML::XmlReadAny(), and TGDMLParse::Xtru().

const char * TXMLEngine::GetNodeContent ( XMLNodePointer_t  xmlnode  ) 

Definition at line 894 of file TXMLEngine.cxx.

References SXmlNode_t::fChild, and SXmlNode_t::Name().

Referenced by DisplayNode(), TMVA::Tools::GetContent(), TMVA::Tools::ReadTMatrixDFromXML(), TMVA::MethodANNBase::ReadWeightsFromXML(), SaveNode(), and TBufferXML::XmlReadBlock().

XMLNodePointer_t TXMLEngine::GetChild ( XMLNodePointer_t  xmlnode  ) 

Definition at line 907 of file TXMLEngine.cxx.

References SXmlNode_t::Name().

Referenced by TGDMLParse::AssProcess(), TGDMLParse::BooSolid(), DisplayNode(), DocGetRootElement(), TGDMLParse::EleProcess(), TMVA::Tools::GetChild(), TXMLFile::GetStreamerInfoList(), TGDMLParse::MatProcess(), TGDMLParse::ParseGDML(), TAlienCollection::ParseXML(), TBufferXML::PerformPostProcessing(), TGDMLParse::Polycone(), TGDMLParse::Polyhedra(), TBufferXML::PushStack(), TXMLFile::ReadFromFile(), TXMLFile::ReadKeysList(), TMVA::MethodANNBase::ReadWeightsFromXML(), SaveDoc(), SaveNode(), TKeyXML::TKeyXML(), TGDMLParse::TopProcess(), TKeyXML::UpdateObject(), ValidateVersion(), TGDMLParse::VolProcess(), TKeyXML::XmlReadAny(), and TGDMLParse::Xtru().

XMLNodePointer_t TXMLEngine::GetParent ( XMLNodePointer_t  xmlnode  ) 

Definition at line 918 of file TXMLEngine.cxx.

Referenced by TMVA::Tools::GetParent(), and TGDMLParse::ParseGDML().

XMLNodePointer_t TXMLEngine::GetNext ( XMLNodePointer_t  xmlnode  ) 

Definition at line 926 of file TXMLEngine.cxx.

Referenced by TGDMLParse::AssProcess(), TGDMLParse::BooSolid(), DisplayNode(), TGDMLParse::EleProcess(), TMVA::Tools::GetChild(), TMVA::Tools::GetNextChild(), TGDMLParse::MatProcess(), TGDMLParse::ParseGDML(), TAlienCollection::ParseXML(), TGDMLParse::Polycone(), TGDMLParse::Polyhedra(), TXMLFile::ReadKeysList(), TMVA::MethodANNBase::ReadWeightsFromXML(), TGDMLParse::TopProcess(), TGDMLParse::VolProcess(), and TGDMLParse::Xtru().

void TXMLEngine::ShiftToNext ( XMLNodePointer_t xmlnode,
bool  tonode = true 
)

Definition at line 934 of file TXMLEngine.cxx.

References fType, and kXML_NODE.

Referenced by DocGetRootElement(), TXMLFile::GetStreamerInfoList(), TBufferXML::PerformPostProcessing(), TXMLFile::ReadFromFile(), SaveDoc(), TBufferXML::ShiftStack(), SkipEmpty(), and TKeyXML::XmlReadAny().

Bool_t TXMLEngine::IsEmptyNode ( XMLNodePointer_t  xmlnode  ) 

Definition at line 946 of file TXMLEngine.cxx.

References kTRUE, and kXML_NODE.

Referenced by SkipEmpty().

void TXMLEngine::SkipEmpty ( XMLNodePointer_t xmlnode  ) 

Definition at line 954 of file TXMLEngine.cxx.

References IsEmptyNode(), and ShiftToNext().

Referenced by TXMLFile::GetStreamerInfoList(), TBufferXML::PerformPostProcessing(), TBufferXML::PushStack(), TXMLFile::ReadFromFile(), TXMLFile::ReadKeysList(), TKeyXML::TKeyXML(), TKeyXML::UpdateObject(), and TKeyXML::XmlReadAny().

void TXMLEngine::CleanNode ( XMLNodePointer_t  xmlnode  ) 

Definition at line 963 of file TXMLEngine.cxx.

References SXmlNode_t::fChild, SXmlNode_t::fLastChild, SXmlNode_t::fNext, and FreeNode().

Referenced by TXMLFile::ReadFromFile().

XMLDocPointer_t TXMLEngine::NewDoc ( const char *  version = "1.0"  ) 

Definition at line 982 of file TXMLEngine.cxx.

References SXmlDoc_t::fDtdName, SXmlDoc_t::fDtdRoot, SXmlDoc_t::fRootNode, kXML_PI_NODE, NewAttr(), and NewChild().

Referenced by TXMLFile::InitXmlFile(), ParseStream(), TMVA::MethodBase::WriteStateToFile(), and xmlnewfile().

void TXMLEngine::AssignDtd ( XMLDocPointer_t  xmldoc,
const char *  dtdname,
const char *  rootname 
)

Definition at line 1001 of file TXMLEngine.cxx.

References SXmlDoc_t::fDtdName, SXmlDoc_t::fDtdRoot, and Makestr().

void TXMLEngine::FreeDoc ( XMLDocPointer_t  xmldoc  ) 

Definition at line 1014 of file TXMLEngine.cxx.

References SXmlDoc_t::fDtdName, SXmlDoc_t::fDtdRoot, FreeNode(), and SXmlDoc_t::fRootNode.

Referenced by ClassImp(), TXMLFile::Close(), TMVA::Reader::GetMethodTypeFromFile(), ParseStream(), TXMLFile::ReadFromFile(), TMVA::MethodBase::ReadStateFromFile(), TMVA::MethodBase::ReadStateFromXMLString(), TGDMLParse::VolProcess(), TMVA::MethodBase::WriteStateToFile(), xmlnewfile(), and xmlreadfile().

void TXMLEngine::SaveDoc ( XMLDocPointer_t  xmldoc,
const char *  filename,
Int_t  layout = 1 
)

Definition at line 1027 of file TXMLEngine.cxx.

References SXmlDoc_t::fRootNode, GetChild(), out, SaveNode(), and ShiftToNext().

Referenced by TXMLFile::SaveToFile(), TMVA::MethodBase::WriteStateToFile(), and xmlnewfile().

void TXMLEngine::DocSetRootElement ( XMLDocPointer_t  xmldoc,
XMLNodePointer_t  xmlnode 
)

Definition at line 1051 of file TXMLEngine.cxx.

References AddChild(), DocGetRootElement(), and FreeNode().

Referenced by TXMLFile::InitXmlFile(), TMVA::MethodBase::WriteStateToFile(), and xmlnewfile().

XMLNodePointer_t TXMLEngine::DocGetRootElement ( XMLDocPointer_t  xmldoc  ) 

Definition at line 1063 of file TXMLEngine.cxx.

References GetChild(), and ShiftToNext().

Referenced by AddDocComment(), AddDocRawLine(), AddDocStyleSheet(), ClassImp(), DocSetRootElement(), TMVA::Reader::GetMethodTypeFromFile(), TAlienCollection::ParseXML(), TXMLFile::ReadFromFile(), TMVA::MethodBase::ReadStateFromFile(), TMVA::MethodBase::ReadStateFromXMLString(), TXMLFile::SaveToFile(), TGDMLParse::VolProcess(), and xmlreadfile().

XMLDocPointer_t TXMLEngine::ParseFile ( const char *  filename  ) 

Definition at line 1079 of file TXMLEngine.cxx.

References ParseStream().

Referenced by ClassImp(), TMVA::Reader::GetMethodTypeFromFile(), TAlienCollection::ParseXML(), TXMLFile::ReadFromFile(), TMVA::MethodBase::ReadStateFromFile(), TGDMLParse::VolProcess(), and xmlreadfile().

XMLDocPointer_t TXMLEngine::ParseString ( const char *  xmlstring  ) 

Definition at line 1089 of file TXMLEngine.cxx.

References ParseStream().

Referenced by TMVA::MethodBase::ReadStateFromXMLString().

Bool_t TXMLEngine::ValidateVersion ( XMLDocPointer_t  doc,
const char *  version = 0 
)

Definition at line 1135 of file TXMLEngine.cxx.

References fType, GetAttr(), GetChild(), GetNodeName(), kFALSE, kXML_PI_NODE, and value.

Referenced by TXMLFile::ReadFromFile().

Bool_t TXMLEngine::ValidateDocument ( XMLDocPointer_t  ,
Bool_t  = kFALSE 
) [inline]

Definition at line 112 of file TXMLEngine.h.

References kFALSE.

Referenced by TXMLFile::ReadFromFile().

void TXMLEngine::SaveSingleNode ( XMLNodePointer_t  xmlnode,
TString res,
Int_t  layout = 1 
)

Definition at line 1155 of file TXMLEngine.cxx.

References out, and SaveNode().

Referenced by TBufferXML::ConvertToXML().

XMLNodePointer_t TXMLEngine::ReadSingleNode ( const char *  src  ) 

Definition at line 1171 of file TXMLEngine.cxx.

References TXMLInputStream::CurrentLine(), DisplayError(), FreeNode(), and ReadNode().

Referenced by TBufferXML::ConvertFromXMLAny().

TXMLEngine::ClassDef ( TXMLEngine  ,
 
)

char* TXMLEngine::Makestr ( const char *  str  )  [protected]

char* TXMLEngine::Makenstr ( const char *  start,
int  len 
) [protected]

XMLNodePointer_t TXMLEngine::AllocateNode ( int  namelen,
XMLNodePointer_t  parent 
) [protected]

XMLAttrPointer_t TXMLEngine::AllocateAttr ( int  namelen,
int  valuelen,
XMLNodePointer_t  xmlnode 
) [protected]

XMLNsPointer_t TXMLEngine::FindNs ( XMLNodePointer_t  xmlnode,
const char *  nsname 
) [protected]

void TXMLEngine::TruncateNsExtension ( XMLNodePointer_t  xmlnode  )  [protected]

void TXMLEngine::UnpackSpecialCharacters ( char *  target,
const char *  source,
int  srclen 
) [protected]

void TXMLEngine::OutputValue ( char *  value,
TXMLOutputStream out 
) [protected]

void TXMLEngine::SaveNode ( XMLNodePointer_t  xmlnode,
TXMLOutputStream out,
Int_t  layout,
Int_t  level 
) [protected]

XMLNodePointer_t TXMLEngine::ReadNode ( XMLNodePointer_t  xmlparent,
TXMLInputStream inp,
Int_t resvalue 
) [protected]

void TXMLEngine::DisplayError ( Int_t  error,
Int_t  linenumber 
) [protected]

XMLDocPointer_t TXMLEngine::ParseStream ( TXMLInputStream input  )  [protected]

void TXMLEngine::SetSkipComments ( bool  on = kTRUE  )  [inline]

Definition at line 50 of file TXMLEngine.h.

References fSkipComments.

Bool_t TXMLEngine::GetSkipComments (  )  const [inline]

Definition at line 51 of file TXMLEngine.h.

References fSkipComments.

Bool_t TXMLEngine::HasAttr ( XMLNodePointer_t  xmlnode,
const char *  name 
)

const char* TXMLEngine::GetAttr ( XMLNodePointer_t  xmlnode,
const char *  name 
)

Int_t TXMLEngine::GetIntAttr ( XMLNodePointer_t  node,
const char *  name 
)

XMLAttrPointer_t TXMLEngine::NewAttr ( XMLNodePointer_t  xmlnode,
XMLNsPointer_t  ,
const char *  name,
const char *  value 
)

XMLAttrPointer_t TXMLEngine::NewIntAttr ( XMLNodePointer_t  xmlnode,
const char *  name,
Int_t  value 
)

void TXMLEngine::FreeAttr ( XMLNodePointer_t  xmlnode,
const char *  name 
)

void TXMLEngine::FreeAllAttr ( XMLNodePointer_t  xmlnode  ) 

XMLAttrPointer_t TXMLEngine::GetFirstAttr ( XMLNodePointer_t  xmlnode  ) 

XMLAttrPointer_t TXMLEngine::GetNextAttr ( XMLAttrPointer_t  xmlattr  ) 

const char* TXMLEngine::GetAttrName ( XMLAttrPointer_t  xmlattr  ) 

const char* TXMLEngine::GetAttrValue ( XMLAttrPointer_t  xmlattr  ) 

XMLNodePointer_t TXMLEngine::NewChild ( XMLNodePointer_t  parent,
XMLNsPointer_t  ns,
const char *  name,
const char *  content = 0 
)

XMLNsPointer_t TXMLEngine::NewNS ( XMLNodePointer_t  xmlnode,
const char *  reference,
const char *  name = 0 
)

XMLNsPointer_t TXMLEngine::GetNS ( XMLNodePointer_t  xmlnode  ) 

const char* TXMLEngine::GetNSName ( XMLNsPointer_t  ns  ) 

const char* TXMLEngine::GetNSReference ( XMLNsPointer_t  ns  ) 

void TXMLEngine::AddChild ( XMLNodePointer_t  parent,
XMLNodePointer_t  child 
)

void TXMLEngine::AddChildFirst ( XMLNodePointer_t  parent,
XMLNodePointer_t  child 
)

Bool_t TXMLEngine::AddComment ( XMLNodePointer_t  parent,
const char *  comment 
)

Bool_t TXMLEngine::AddDocComment ( XMLDocPointer_t  xmldoc,
const char *  comment 
)

Bool_t TXMLEngine::AddRawLine ( XMLNodePointer_t  parent,
const char *  line 
)

Bool_t TXMLEngine::AddDocRawLine ( XMLDocPointer_t  xmldoc,
const char *  line 
)

Bool_t TXMLEngine::AddStyleSheet ( XMLNodePointer_t  parent,
const char *  href,
const char *  type = "text/css",
const char *  title = 0,
int  alternate = -1,
const char *  media = 0,
const char *  charset = 0 
)

Bool_t TXMLEngine::AddDocStyleSheet ( XMLDocPointer_t  xmldoc,
const char *  href,
const char *  type = "text/css",
const char *  title = 0,
int  alternate = -1,
const char *  media = 0,
const char *  charset = 0 
)

void TXMLEngine::UnlinkNode ( XMLNodePointer_t  node  ) 

void TXMLEngine::FreeNode ( XMLNodePointer_t  xmlnode  ) 

void TXMLEngine::UnlinkFreeNode ( XMLNodePointer_t  xmlnode  ) 

const char* TXMLEngine::GetNodeName ( XMLNodePointer_t  xmlnode  ) 

const char* TXMLEngine::GetNodeContent ( XMLNodePointer_t  xmlnode  ) 

XMLNodePointer_t TXMLEngine::GetChild ( XMLNodePointer_t  xmlnode  ) 

XMLNodePointer_t TXMLEngine::GetParent ( XMLNodePointer_t  xmlnode  ) 

XMLNodePointer_t TXMLEngine::GetNext ( XMLNodePointer_t  xmlnode  ) 

void TXMLEngine::ShiftToNext ( XMLNodePointer_t xmlnode,
bool  tonode = true 
)

Bool_t TXMLEngine::IsEmptyNode ( XMLNodePointer_t  xmlnode  ) 

void TXMLEngine::SkipEmpty ( XMLNodePointer_t xmlnode  ) 

void TXMLEngine::CleanNode ( XMLNodePointer_t  xmlnode  ) 

XMLDocPointer_t TXMLEngine::NewDoc ( const char *  version = "1.0"  ) 

void TXMLEngine::AssignDtd ( XMLDocPointer_t  xmldoc,
const char *  dtdname,
const char *  rootname 
)

void TXMLEngine::FreeDoc ( XMLDocPointer_t  xmldoc  ) 

void TXMLEngine::SaveDoc ( XMLDocPointer_t  xmldoc,
const char *  filename,
Int_t  layout = 1 
)

void TXMLEngine::DocSetRootElement ( XMLDocPointer_t  xmldoc,
XMLNodePointer_t  xmlnode 
)

XMLNodePointer_t TXMLEngine::DocGetRootElement ( XMLDocPointer_t  xmldoc  ) 

XMLDocPointer_t TXMLEngine::ParseFile ( const char *  filename  ) 

XMLDocPointer_t TXMLEngine::ParseString ( const char *  xmlstring  ) 

Bool_t TXMLEngine::ValidateVersion ( XMLDocPointer_t  doc,
const char *  version = 0 
)

Bool_t TXMLEngine::ValidateDocument ( XMLDocPointer_t  ,
Bool_t  = kFALSE 
) [inline]

Definition at line 112 of file TXMLEngine.h.

References kFALSE.

void TXMLEngine::SaveSingleNode ( XMLNodePointer_t  xmlnode,
TString res,
Int_t  layout = 1 
)

XMLNodePointer_t TXMLEngine::ReadSingleNode ( const char *  src  ) 

TXMLEngine::ClassDef ( TXMLEngine  ,
 
)


Member Data Documentation

Bool_t TXMLEngine::fSkipComments [protected]

Definition at line 44 of file TXMLEngine.h.

Referenced by GetSkipComments(), ReadNode(), SetSkipComments(), and TXMLEngine().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:49:53 2011 for ROOT_528-00b_version by  doxygen 1.5.1