A++ » INCLUDE » TXMLEngine

class TXMLEngine: public TObject

Function Members (Methods)

public:
virtual~TXMLEngine()
voidTObject::AbstractMethod(const char* method) const
voidAddChild(XMLNodePointer_t parent, XMLNodePointer_t child)
voidAddChildFirst(XMLNodePointer_t parent, XMLNodePointer_t child)
Bool_tAddComment(XMLNodePointer_t parent, const char* comment)
Bool_tAddDocComment(XMLDocPointer_t xmldoc, const char* comment)
Bool_tAddDocRawLine(XMLDocPointer_t xmldoc, const char* line)
Bool_tAddDocStyleSheet(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)
voidAddNodeContent(XMLNodePointer_t xmlnode, const char* content, Int_t len = 0)
Bool_tAddRawLine(XMLNodePointer_t parent, const char* line)
Bool_tAddStyleSheet(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)
virtual voidTObject::AppendPad(Option_t* option = "")
voidAssignDtd(XMLDocPointer_t xmldoc, const char* dtdname, const char* rootname)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
voidCleanNode(XMLNodePointer_t xmlnode)
virtual voidTObject::Clear(Option_t* = "")
virtual TObject*TObject::Clone(const char* newname = "") const
virtual Int_tTObject::Compare(const TObject* obj) const
virtual voidTObject::Copy(TObject& object) const
virtual voidTObject::Delete(Option_t* option = "")MENU
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
XMLNodePointer_tDocGetRootElement(XMLDocPointer_t xmldoc)
voidDocSetRootElement(XMLDocPointer_t xmldoc, XMLNodePointer_t xmlnode)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() constMENU
virtual TObject*TObject::DrawClone(Option_t* option = "") constMENU
virtual voidTObject::Dump() constMENU
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
voidFreeAllAttr(XMLNodePointer_t xmlnode)
voidFreeAttr(XMLNodePointer_t xmlnode, const char* name)
voidFreeDoc(XMLDocPointer_t xmldoc)
voidFreeNode(XMLNodePointer_t xmlnode)
const char*GetAttr(XMLNodePointer_t xmlnode, const char* name)
const char*GetAttrName(XMLAttrPointer_t xmlattr)
const char*GetAttrValue(XMLAttrPointer_t xmlattr)
XMLNodePointer_tGetChild(XMLNodePointer_t xmlnode, Bool_t realnode = kTRUE)
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
XMLAttrPointer_tGetFirstAttr(XMLNodePointer_t xmlnode)
virtual const char*TObject::GetIconName() const
Int_tGetIntAttr(XMLNodePointer_t node, const char* name)
virtual const char*TObject::GetName() const
XMLNodePointer_tGetNext(XMLNodePointer_t xmlnode, Bool_t realnode = kTRUE)
XMLAttrPointer_tGetNextAttr(XMLAttrPointer_t xmlattr)
const char*GetNodeContent(XMLNodePointer_t xmlnode)
const char*GetNodeName(XMLNodePointer_t xmlnode)
XMLNsPointer_tGetNS(XMLNodePointer_t xmlnode)
const char*GetNSName(XMLNsPointer_t ns)
const char*GetNSReference(XMLNsPointer_t ns)
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
XMLNodePointer_tGetParent(XMLNodePointer_t xmlnode)
Bool_tGetSkipComments() const
virtual const char*TObject::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
Bool_tHasAttr(XMLNodePointer_t xmlnode, const char* name)
virtual ULong_tTObject::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTObject::Inspect() constMENU
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
Bool_tIsCommentNode(XMLNodePointer_t xmlnode)
Bool_tIsContentNode(XMLNodePointer_t xmlnode)
Bool_tIsEmptyNode(XMLNodePointer_t xmlnode)
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTObject::IsSortable() const
Bool_tIsXmlNode(XMLNodePointer_t xmlnode)
Bool_tTObject::IsZombie() const
virtual voidTObject::ls(Option_t* option = "") const
voidTObject::MayNotUse(const char* method) const
XMLAttrPointer_tNewAttr(XMLNodePointer_t xmlnode, XMLNsPointer_t, const char* name, const char* value)
XMLNodePointer_tNewChild(XMLNodePointer_t parent, XMLNsPointer_t ns, const char* name, const char* content = 0)
XMLDocPointer_tNewDoc(const char* version = "1.0")
XMLAttrPointer_tNewIntAttr(XMLNodePointer_t xmlnode, const char* name, Int_t value)
XMLNsPointer_tNewNS(XMLNodePointer_t xmlnode, const char* reference, const char* name = 0)
virtual Bool_tTObject::Notify()
voidTObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const
voidTObject::operator delete(void* ptr)
voidTObject::operator delete(void* ptr, void* vp)
voidTObject::operator delete[](void* ptr)
voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
TXMLEngine&operator=(const TXMLEngine&)
virtual voidTObject::Paint(Option_t* option = "")
XMLDocPointer_tParseFile(const char* filename, Int_t maxbuf = 100000)
XMLDocPointer_tParseString(const char* xmlstring)
virtual voidTObject::Pop()
virtual voidTObject::Print(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
XMLNodePointer_tReadSingleNode(const char* src)
virtual voidTObject::RecursiveRemove(TObject* obj)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU
voidSaveDoc(XMLDocPointer_t xmldoc, const char* filename, Int_t layout = 1)
virtual voidTObject::SavePrimitive(ostream& out, Option_t* option = "")
voidSaveSingleNode(XMLNodePointer_t xmlnode, TString* res, Int_t layout = 1)
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTObject::SetDrawOption(Option_t* option = "")MENU
static voidTObject::SetDtorOnly(void* obj)
voidSetNodeContent(XMLNodePointer_t xmlnode, const char* content, Int_t len = 0)
static voidTObject::SetObjectStat(Bool_t stat)
voidSetSkipComments(Bool_t on = kTRUE)
virtual voidTObject::SetUniqueID(UInt_t uid)
voidShiftToNext(XMLNodePointer_t& xmlnode, Bool_t realnode = kTRUE)
virtual voidShowMembers(TMemberInspector& insp) const
voidSkipEmpty(XMLNodePointer_t& xmlnode)
virtual voidStreamer(TBuffer&)
voidStreamerNVirtual(TBuffer& ClassDef_StreamerNVirtual_b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
TXMLEngine()
TXMLEngine(const TXMLEngine&)
voidUnlinkFreeNode(XMLNodePointer_t xmlnode)
voidUnlinkNode(XMLNodePointer_t node)
virtual voidTObject::UseCurrentStyle()
Bool_tValidateDocument(XMLDocPointer_t, Bool_t = kFALSE)
Bool_tValidateVersion(XMLDocPointer_t doc, const char* version = 0)
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
XMLAttrPointer_tAllocateAttr(int namelen, int valuelen, XMLNodePointer_t xmlnode)
XMLNodePointer_tAllocateNode(int namelen, XMLNodePointer_t parent)
voidDisplayError(Int_t error, Int_t linenumber)
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
XMLNsPointer_tFindNs(XMLNodePointer_t xmlnode, const char* nsname)
char*Makenstr(const char* start, int len)
char*Makestr(const char* str)
voidTObject::MakeZombie()
voidOutputValue(char* value, TXMLOutputStream* out)
XMLDocPointer_tParseStream(TXMLInputStream* input)
XMLNodePointer_tReadNode(XMLNodePointer_t xmlparent, TXMLInputStream* inp, Int_t& resvalue)
voidSaveNode(XMLNodePointer_t xmlnode, TXMLOutputStream* out, Int_t layout, Int_t level)
voidTruncateNsExtension(XMLNodePointer_t xmlnode)
voidUnpackSpecialCharacters(char* target, const char* source, int srclen)

Data Members

public:
static TObject::(anonymous)TObject::kBitMask
static TObject::EStatusBitsTObject::kCanDelete
static TObject::EStatusBitsTObject::kCannotPick
static TObject::EStatusBitsTObject::kHasUUID
static TObject::EStatusBitsTObject::kInvalidObject
static TObject::(anonymous)TObject::kIsOnHeap
static TObject::EStatusBitsTObject::kIsReferenced
static TObject::EStatusBitsTObject::kMustCleanup
static TObject::EStatusBitsTObject::kNoContextMenu
static TObject::(anonymous)TObject::kNotDeleted
static TObject::EStatusBitsTObject::kObjInCanvas
static TObject::(anonymous)TObject::kOverwrite
static TObject::(anonymous)TObject::kSingleKey
static TObject::(anonymous)TObject::kWriteDelete
static TObject::(anonymous)TObject::kZombie
protected:
Bool_tfSkipComments! if true, do not create comments nodes in document during parsing

Class Charts

Inheritance Chart:
TObject
TXMLEngine

Function documentation

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)
TXMLEngine()
virtual ~TXMLEngine()
void SetSkipComments(Bool_t on = kTRUE)
{ fSkipComments = on; }
Bool_t GetSkipComments() const
{ return fSkipComments; }
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)
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 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)
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)
void SetNodeContent(XMLNodePointer_t xmlnode, const char* content, Int_t len = 0)
void AddNodeContent(XMLNodePointer_t xmlnode, const char* content, Int_t len = 0)
XMLNodePointer_t GetChild(XMLNodePointer_t xmlnode, Bool_t realnode = kTRUE)
XMLNodePointer_t GetParent(XMLNodePointer_t xmlnode)
XMLNodePointer_t GetNext(XMLNodePointer_t xmlnode, Bool_t realnode = kTRUE)
void ShiftToNext(XMLNodePointer_t& xmlnode, Bool_t realnode = kTRUE)
Bool_t IsXmlNode(XMLNodePointer_t xmlnode)
Bool_t IsEmptyNode(XMLNodePointer_t xmlnode)
Bool_t IsContentNode(XMLNodePointer_t xmlnode)
Bool_t IsCommentNode(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, Int_t maxbuf = 100000)
XMLDocPointer_t ParseString(const char* xmlstring)
Bool_t ValidateVersion(XMLDocPointer_t doc, const char* version = 0)
Bool_t ValidateDocument(XMLDocPointer_t , Bool_t = kFALSE)
{ return kFALSE; }
void SaveSingleNode(XMLNodePointer_t xmlnode, TString* res, Int_t layout = 1)
XMLNodePointer_t ReadSingleNode(const char* src)