TXMLFile Class Reference

#include <TXMLFile.h>

Inheritance diagram for TXMLFile:

TFile TXMLSetup TFile TXMLSetup TDirectoryFile TDirectoryFile TDirectoryFile TDirectoryFile TDirectory TDirectory TDirectory TDirectory TDirectory TDirectory TDirectory TDirectory List of all members.

Public Member Functions

 TXMLFile ()
 TXMLFile (const char *filename, Option_t *option="read", const char *title="title", Int_t compression=1)
virtual ~TXMLFile ()
virtual void Close (Option_t *option="")
virtual TKeyCreateKey (TDirectory *mother, const TObject *obj, const char *name, Int_t bufsize)
virtual TKeyCreateKey (TDirectory *mother, const void *obj, const TClass *cl, const char *name, Int_t bufsize)
virtual void DrawMap (const char *="*", Option_t *="")
virtual void FillBuffer (char *&)
virtual void Flush ()
virtual Long64_t GetEND () const
virtual Int_t GetErrno () const
virtual void ResetErrno () const
virtual Int_t GetNfree () const
virtual Int_t GetNbytesInfo () const
virtual Int_t GetNbytesFree () const
virtual Long64_t GetSeekFree () const
virtual Long64_t GetSeekInfo () const
virtual Long64_t GetSize () const
virtual TListGetStreamerInfoList ()
Int_t GetIOVersion () const
virtual Bool_t IsOpen () const
virtual void MakeFree (Long64_t, Long64_t)
virtual void MakeProject (const char *, const char *="*", Option_t *="new")
virtual void Map ()
virtual void Paint (Option_t *="")
virtual void Print (Option_t *="") const
virtual Bool_t ReadBuffer (char *, Int_t)
virtual Bool_t ReadBuffer (char *, Long64_t, Int_t)
virtual void ReadFree ()
virtual Int_t Recover ()
virtual Int_t ReOpen (Option_t *mode)
virtual void Seek (Long64_t, ERelativeTo=kBeg)
virtual void SetEND (Long64_t)
virtual Int_t Sizeof () const
virtual void UseCache (Int_t=10, Int_t=0)
virtual Bool_t WriteBuffer (const char *, Int_t)
virtual Int_t Write (const char *=0, Int_t=0, Int_t=0)
virtual Int_t Write (const char *=0, Int_t=0, Int_t=0) const
virtual void WriteFree ()
virtual void WriteHeader ()
virtual void WriteStreamerInfo ()
virtual void SetXmlLayout (EXMLLayout layout)
virtual void SetStoreStreamerInfos (Bool_t iConvert=kTRUE)
virtual void SetUsedDtd (Bool_t use=kTRUE)
virtual void SetUseNamespaces (Bool_t iUseNamespaces=kTRUE)
Bool_t AddXmlComment (const char *comment)
Bool_t AddXmlStyleSheet (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 AddXmlLine (const char *line)
TXMLEngineXML ()
 TXMLFile ()
 TXMLFile (const char *filename, Option_t *option="read", const char *title="title", Int_t compression=1)
virtual ~TXMLFile ()
virtual void Close (Option_t *option="")
virtual TKeyCreateKey (TDirectory *mother, const TObject *obj, const char *name, Int_t bufsize)
virtual TKeyCreateKey (TDirectory *mother, const void *obj, const TClass *cl, const char *name, Int_t bufsize)
virtual void DrawMap (const char *="*", Option_t *="")
virtual void FillBuffer (char *&)
virtual void Flush ()
virtual Long64_t GetEND () const
virtual Int_t GetErrno () const
virtual void ResetErrno () const
virtual Int_t GetNfree () const
virtual Int_t GetNbytesInfo () const
virtual Int_t GetNbytesFree () const
virtual Long64_t GetSeekFree () const
virtual Long64_t GetSeekInfo () const
virtual Long64_t GetSize () const
virtual TListGetStreamerInfoList ()
Int_t GetIOVersion () const
virtual Bool_t IsOpen () const
virtual void MakeFree (Long64_t, Long64_t)
virtual void MakeProject (const char *, const char *="*", Option_t *="new")
virtual void Map ()
virtual void Paint (Option_t *="")
virtual void Print (Option_t *="") const
virtual Bool_t ReadBuffer (char *, Int_t)
virtual Bool_t ReadBuffer (char *, Long64_t, Int_t)
virtual void ReadFree ()
virtual Int_t Recover ()
virtual Int_t ReOpen (Option_t *mode)
virtual void Seek (Long64_t, ERelativeTo=kBeg)
virtual void SetEND (Long64_t)
virtual Int_t Sizeof () const
virtual void UseCache (Int_t=10, Int_t=0)
virtual Bool_t WriteBuffer (const char *, Int_t)
virtual Int_t Write (const char *=0, Int_t=0, Int_t=0)
virtual Int_t Write (const char *=0, Int_t=0, Int_t=0) const
virtual void WriteFree ()
virtual void WriteHeader ()
virtual void WriteStreamerInfo ()
virtual void SetXmlLayout (EXMLLayout layout)
virtual void SetStoreStreamerInfos (Bool_t iConvert=kTRUE)
virtual void SetUsedDtd (Bool_t use=kTRUE)
virtual void SetUseNamespaces (Bool_t iUseNamespaces=kTRUE)
Bool_t AddXmlComment (const char *comment)
Bool_t AddXmlStyleSheet (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 AddXmlLine (const char *line)
TXMLEngineXML ()

Protected Member Functions

void InitXmlFile (Bool_t create)
virtual Int_t SysOpen (const char *, Int_t, UInt_t)
virtual Int_t SysClose (Int_t)
virtual Int_t SysRead (Int_t, void *, Int_t)
virtual Int_t SysWrite (Int_t, const void *, Int_t)
virtual Long64_t SysSeek (Int_t, Long64_t, Int_t)
virtual Int_t SysStat (Int_t, Long_t *, Long64_t *, Long_t *, Long_t *)
virtual Int_t SysSync (Int_t)
virtual Long64_t DirCreateEntry (TDirectory *)
virtual Int_t DirReadKeys (TDirectory *)
virtual void DirWriteKeys (TDirectory *)
virtual void DirWriteHeader (TDirectory *)
void StoreStreamerElement (XMLNodePointer_t node, TStreamerElement *elem)
void ReadStreamerElement (XMLNodePointer_t node, TStreamerInfo *info)
Bool_t ReadFromFile ()
Int_t ReadKeysList (TDirectory *dir, XMLNodePointer_t topnode)
TKeyXMLFindDirKey (TDirectory *dir)
TDirectoryFindKeyDir (TDirectory *mother, Long64_t keyid)
void CombineNodesTree (TDirectory *dir, XMLNodePointer_t topnode, Bool_t dolink)
void SaveToFile ()
void InitXmlFile (Bool_t create)
virtual Int_t SysOpen (const char *, Int_t, UInt_t)
virtual Int_t SysClose (Int_t)
virtual Int_t SysRead (Int_t, void *, Int_t)
virtual Int_t SysWrite (Int_t, const void *, Int_t)
virtual Long64_t SysSeek (Int_t, Long64_t, Int_t)
virtual Int_t SysStat (Int_t, Long_t *, Long64_t *, Long_t *, Long_t *)
virtual Int_t SysSync (Int_t)
virtual Long64_t DirCreateEntry (TDirectory *)
virtual Int_t DirReadKeys (TDirectory *)
virtual void DirWriteKeys (TDirectory *)
virtual void DirWriteHeader (TDirectory *)
void StoreStreamerElement (XMLNodePointer_t node, TStreamerElement *elem)
void ReadStreamerElement (XMLNodePointer_t node, TStreamerInfo *info)
Bool_t ReadFromFile ()
Int_t ReadKeysList (TDirectory *dir, XMLNodePointer_t topnode)
TKeyXMLFindDirKey (TDirectory *dir)
TDirectoryFindKeyDir (TDirectory *mother, Long64_t keyid)
void CombineNodesTree (TDirectory *dir, XMLNodePointer_t topnode, Bool_t dolink)
void SaveToFile ()

Static Protected Member Functions

static void ProduceFileNames (const char *filename, TString &fname, TString &dtdname)
static void ProduceFileNames (const char *filename, TString &fname, TString &dtdname)

Protected Attributes

XMLDocPointer_t fDoc
XMLNodePointer_t fStreamerInfoNode
TXMLEnginefXML
 pointer of node with streamer info data
Int_t fIOVersion
 object for interface with xml library
Long64_t fKeyCounter
 indicates format of ROOT xml file
TXMLEnginefXML
 pointer of node with streamer info data

Private Member Functions

void operator= (const TXMLFile &)
void operator= (const TXMLFile &)

Detailed Description

Definition at line 32 of file TXMLFile.h.


Constructor & Destructor Documentation

TXMLFile::TXMLFile (  ) 

Definition at line 94 of file TXMLFile.cxx.

References fIOVersion, TFile::kBinaryFile, kFALSE, and TObject::SetBit().

TXMLFile::TXMLFile ( const char *  filename,
Option_t option = "read",
const char *  title = "title",
Int_t  compression = 1 
)

Definition at line 110 of file TXMLFile.cxx.

References TSystem::AccessPathName(), TDirectoryFile::Build(), TDirectory::cd(), TXMLSetup::DefaultXmlSetup(), TObject::Error(), TSystem::ExpandPathName(), TObject::Fatal(), TFile::fBytesRead, TFile::fBytesWrite, TFile::fClassIndex, TFile::fD, TDirectoryFile::fFile, TFile::fFree, fIOVersion, TFile::fNbytesInfo, TFile::fNProcessIDs, TFile::fOption, TFile::fProcessIDs, TFile::fRealName, TFile::fSeekInfo, TFile::fSum2Buffer, TFile::fSumBuffer, TFile::fUnits, TFile::fVersion, TFile::fWritten, fXML, gDirectory, TNamed::GetName(), TROOT::GetVersionInt(), gROOT, gSystem, InitXmlFile(), TXMLSetup::IsValidXmlSetup(), TFile::kBinaryFile, TFile::kDevNull, kFALSE, kFileExists, kReadPermission, kTRUE, kWritePermission, TObject::MakeZombie(), read, TXMLSetup::ReadSetupFromStr(), TObject::SetBit(), TFile::SetCompressionLevel(), TDirectory::SetName(), TNamed::SetTitle(), TDirectoryFile::SetWritable(), TString::ToUpper(), TSystem::Unlink(), and update().

TXMLFile::~TXMLFile (  )  [virtual]

Definition at line 377 of file TXMLFile.cxx.

References Close(), and fXML.

TXMLFile::TXMLFile (  ) 

TXMLFile::TXMLFile ( const char *  filename,
Option_t option = "read",
const char *  title = "title",
Int_t  compression = 1 
)

virtual TXMLFile::~TXMLFile (  )  [virtual]


Member Function Documentation

void TXMLFile::InitXmlFile ( Bool_t  create  )  [protected]

Definition at line 280 of file TXMLFile.cxx.

References TSeqCollection::Add(), TDirectoryFile::cd(), TXMLEngine::DocSetRootElement(), TFile::fClassIndex, fDoc, TDirectoryFile::fKeys, TFile::fNProcessIDs, TFile::fProcessIDs, fXML, TKey::GetClassName(), TROOT::GetListOfFiles(), TROOT::GetListOfStreamerInfo(), TCollection::GetSize(), gROOT, len, TXMLEngine::NewChild(), TXMLEngine::NewDoc(), ReadFromFile(), TArrayC::Reset(), and xmlio::Root.

Referenced by TXMLFile().

virtual Int_t TXMLFile::SysOpen ( const char *  ,
Int_t  ,
UInt_t   
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 38 of file TXMLFile.h.

virtual Int_t TXMLFile::SysClose ( Int_t   )  [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 39 of file TXMLFile.h.

virtual Int_t TXMLFile::SysRead ( Int_t  ,
void *  ,
Int_t   
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 40 of file TXMLFile.h.

virtual Int_t TXMLFile::SysWrite ( Int_t  ,
const void *  ,
Int_t   
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 41 of file TXMLFile.h.

virtual Long64_t TXMLFile::SysSeek ( Int_t  ,
Long64_t  ,
Int_t   
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 42 of file TXMLFile.h.

virtual Int_t TXMLFile::SysStat ( Int_t  ,
Long_t ,
Long64_t ,
Long_t ,
Long_t  
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 43 of file TXMLFile.h.

virtual Int_t TXMLFile::SysSync ( Int_t   )  [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 44 of file TXMLFile.h.

Long64_t TXMLFile::DirCreateEntry ( TDirectory  )  [protected, virtual]

Reimplemented from TFile.

Definition at line 1020 of file TXMLFile.cxx.

References dir(), fKeyCounter, TKeyXML::GetKeyId(), and TKeyXML::SetSubir().

Int_t TXMLFile::DirReadKeys ( TDirectory  )  [protected, virtual]

Reimplemented from TFile.

Definition at line 1076 of file TXMLFile.cxx.

References dir(), FindDirKey(), TKeyXML::KeyNode(), and ReadKeysList().

void TXMLFile::DirWriteKeys ( TDirectory  )  [protected, virtual]

Reimplemented from TFile.

Definition at line 1088 of file TXMLFile.cxx.

References TDirectoryFile::GetListOfKeys(), and TKeyXML::UpdateAttributes().

void TXMLFile::DirWriteHeader ( TDirectory  )  [protected, virtual]

Reimplemented from TFile.

Definition at line 1102 of file TXMLFile.cxx.

References dir(), FindDirKey(), and TKeyXML::UpdateObject().

void TXMLFile::operator= ( const TXMLFile  )  [private]

Definition at line 390 of file TXMLFile.cxx.

void TXMLFile::Close ( Option_t option = ""  )  [virtual]

Reimplemented from TFile.

Definition at line 312 of file TXMLFile.cxx.

References TList::Add(), TDirectoryFile::cd(), TDirectory::cd(), TProcessID::Clear(), TDirectoryFile::Close(), TString::Contains(), TProcessID::DecrementCount(), TList::Delete(), TFile::fClassIndex, fDoc, TFile::fProcessIDs, TXMLEngine::FreeDoc(), TXMLEngine::FreeNode(), fStreamerInfoNode, TDirectoryFile::fWritable, fXML, gDirectory, TDirectory::GetFile(), TROOT::GetListOfFiles(), TProcessID::GetSessionProcessID(), gFile, gROOT, IsOpen(), TDirectoryFile::IsWritable(), kFALSE, TString::Length(), TCollection::Remove(), SaveToFile(), and TString::ToLower().

Referenced by ~TXMLFile().

TKey * TXMLFile::CreateKey ( TDirectory mother,
const TObject obj,
const char *  name,
Int_t  bufsize 
) [virtual]

Reimplemented from TFile.

Definition at line 441 of file TXMLFile.cxx.

References fKeyCounter.

TKey * TXMLFile::CreateKey ( TDirectory mother,
const void *  obj,
const TClass cl,
const char *  name,
Int_t  bufsize 
) [virtual]

Reimplemented from TFile.

Definition at line 449 of file TXMLFile.cxx.

References fKeyCounter.

virtual void TXMLFile::DrawMap ( const char *  = "*",
Option_t = "" 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 65 of file TXMLFile.h.

virtual void TXMLFile::FillBuffer ( char *&   )  [inline, virtual]

Reimplemented from TFile.

Definition at line 66 of file TXMLFile.h.

virtual void TXMLFile::Flush (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 67 of file TXMLFile.h.

virtual Long64_t TXMLFile::GetEND (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 69 of file TXMLFile.h.

virtual Int_t TXMLFile::GetErrno (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 70 of file TXMLFile.h.

virtual void TXMLFile::ResetErrno (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 71 of file TXMLFile.h.

virtual Int_t TXMLFile::GetNfree (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 73 of file TXMLFile.h.

virtual Int_t TXMLFile::GetNbytesInfo (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 74 of file TXMLFile.h.

virtual Int_t TXMLFile::GetNbytesFree (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 75 of file TXMLFile.h.

virtual Long64_t TXMLFile::GetSeekFree (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 76 of file TXMLFile.h.

virtual Long64_t TXMLFile::GetSeekInfo (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 77 of file TXMLFile.h.

virtual Long64_t TXMLFile::GetSize (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 78 of file TXMLFile.h.

Referenced by SetStoreStreamerInfos(), SetUsedDtd(), SetUseNamespaces(), and SetXmlLayout().

TList * TXMLFile::GetStreamerInfoList (  )  [virtual]

Reimplemented from TFile.

Definition at line 726 of file TXMLFile.cxx.

References TXMLSetup::AtoI(), xmlio::False, fStreamerInfoNode, fXML, TXMLEngine::GetAttr(), TXMLEngine::GetChild(), TClass::GetClass(), TXMLEngine::GetNodeName(), info, TStreamerInfo::kCannotOptimize, list, ReadStreamerElement(), TXMLEngine::ShiftToNext(), and TXMLEngine::SkipEmpty().

Int_t TXMLFile::GetIOVersion (  )  const [inline]

Definition at line 80 of file TXMLFile.h.

References fIOVersion.

Referenced by SaveToFile().

Bool_t TXMLFile::IsOpen (  )  const [virtual]

Reimplemented from TFile.

Definition at line 396 of file TXMLFile.cxx.

References fDoc.

Referenced by Close(), and ReOpen().

virtual void TXMLFile::MakeFree ( Long64_t  ,
Long64_t   
) [inline, virtual]

Reimplemented from TFile.

Definition at line 84 of file TXMLFile.h.

virtual void TXMLFile::MakeProject ( const char *  ,
const char *  = "*",
Option_t = "new" 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 85 of file TXMLFile.h.

virtual void TXMLFile::Map (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 86 of file TXMLFile.h.

virtual void TXMLFile::Paint ( Option_t = ""  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 87 of file TXMLFile.h.

virtual void TXMLFile::Print ( Option_t = ""  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 88 of file TXMLFile.h.

virtual Bool_t TXMLFile::ReadBuffer ( char *  ,
Int_t   
) [inline, virtual]

Reimplemented from TFile.

Definition at line 89 of file TXMLFile.h.

References kFALSE.

virtual Bool_t TXMLFile::ReadBuffer ( char *  ,
Long64_t  ,
Int_t   
) [inline, virtual]

Reimplemented from TFile.

Definition at line 90 of file TXMLFile.h.

References kFALSE.

virtual void TXMLFile::ReadFree (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 91 of file TXMLFile.h.

virtual Int_t TXMLFile::Recover (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 92 of file TXMLFile.h.

Int_t TXMLFile::ReOpen ( Option_t mode  )  [virtual]

Reimplemented from TFile.

Definition at line 404 of file TXMLFile.cxx.

References TDirectoryFile::cd(), TString::Data(), TObject::Error(), TFile::fOption, IsOpen(), TDirectoryFile::IsWritable(), kFALSE, kTRUE, SaveToFile(), TDirectoryFile::SetWritable(), and TString::ToUpper().

virtual void TXMLFile::Seek ( Long64_t  ,
ERelativeTo  = kBeg 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 94 of file TXMLFile.h.

virtual void TXMLFile::SetEND ( Long64_t   )  [inline, virtual]

Reimplemented from TFile.

Definition at line 96 of file TXMLFile.h.

virtual Int_t TXMLFile::Sizeof (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 97 of file TXMLFile.h.

virtual void TXMLFile::UseCache ( Int_t  = 10,
Int_t  = 0 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 99 of file TXMLFile.h.

virtual Bool_t TXMLFile::WriteBuffer ( const char *  ,
Int_t   
) [inline, virtual]

Reimplemented from TFile.

Definition at line 100 of file TXMLFile.h.

References kFALSE.

virtual Int_t TXMLFile::Write ( const char *  = 0,
Int_t  = 0,
Int_t  = 0 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 101 of file TXMLFile.h.

virtual Int_t TXMLFile::Write ( const char *  = 0,
Int_t  = 0,
Int_t  = 0 
) const [inline, virtual]

Reimplemented from TFile.

Definition at line 102 of file TXMLFile.h.

virtual void TXMLFile::WriteFree (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 103 of file TXMLFile.h.

virtual void TXMLFile::WriteHeader (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 104 of file TXMLFile.h.

void TXMLFile::WriteStreamerInfo (  )  [virtual]

Reimplemented from TFile.

Definition at line 678 of file TXMLFile.cxx.

References xmlio::False, TArrayC::fArray, TFile::fClassIndex, TXMLEngine::FreeNode(), fStreamerInfoNode, fXML, TROOT::GetListOfStreamerInfo(), gROOT, info, TXMLSetup::IsStoreStreamerInfos(), TStreamerInfo::kCannotOptimize, list, n, TXMLEngine::NewAttr(), TXMLEngine::NewChild(), TXMLEngine::NewIntAttr(), xmlio::SInfos, StoreStreamerElement(), and xmlio::True.

Referenced by SaveToFile().

void TXMLFile::SetXmlLayout ( EXMLLayout  layout  )  [virtual]

Reimplemented from TXMLSetup.

Definition at line 897 of file TXMLFile.cxx.

References TDirectoryFile::GetListOfKeys(), GetSize(), TDirectoryFile::IsWritable(), and TXMLSetup::SetXmlLayout().

void TXMLFile::SetStoreStreamerInfos ( Bool_t  iConvert = kTRUE  )  [virtual]

Reimplemented from TXMLSetup.

Definition at line 928 of file TXMLFile.cxx.

References TDirectoryFile::GetListOfKeys(), GetSize(), TDirectoryFile::IsWritable(), and TXMLSetup::SetStoreStreamerInfos().

void TXMLFile::SetUsedDtd ( Bool_t  use = kTRUE  )  [virtual]

Reimplemented from TXMLSetup.

Definition at line 940 of file TXMLFile.cxx.

References TDirectoryFile::GetListOfKeys(), GetSize(), TDirectoryFile::IsWritable(), and TXMLSetup::SetUsedDtd().

void TXMLFile::SetUseNamespaces ( Bool_t  iUseNamespaces = kTRUE  )  [virtual]

Reimplemented from TXMLSetup.

Definition at line 951 of file TXMLFile.cxx.

References TDirectoryFile::GetListOfKeys(), GetSize(), TDirectoryFile::IsWritable(), and TXMLSetup::SetUseNamespaces().

Bool_t TXMLFile::AddXmlComment ( const char *  comment  ) 

Definition at line 971 of file TXMLFile.cxx.

References TXMLEngine::AddDocComment(), fDoc, fXML, TDirectoryFile::IsWritable(), and kFALSE.

Bool_t TXMLFile::AddXmlStyleSheet ( 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 984 of file TXMLFile.cxx.

References TXMLEngine::AddDocStyleSheet(), fDoc, fXML, TDirectoryFile::IsWritable(), and kFALSE.

Bool_t TXMLFile::AddXmlLine ( const char *  line  ) 

Definition at line 1006 of file TXMLFile.cxx.

References TXMLEngine::AddDocRawLine(), fDoc, fXML, TDirectoryFile::IsWritable(), and kFALSE.

TXMLEngine* TXMLFile::XML (  )  [inline]

Definition at line 123 of file TXMLFile.h.

References fXML.

void TXMLFile::StoreStreamerElement ( XMLNodePointer_t  node,
TStreamerElement elem 
) [protected]

Definition at line 775 of file TXMLFile.cxx.

References xmlio::Class, fXML, TStreamerElement::GetArrayDim(), TStreamerBase::GetBaseVersion(), TClass::GetClassVersion(), TStreamerLoop::GetCountClass(), TStreamerBasicPointer::GetCountClass(), TStreamerBasicPointer::GetCountName(), TStreamerLoop::GetCountName(), TStreamerLoop::GetCountVersion(), TStreamerBasicPointer::GetCountVersion(), TStreamerSTL::GetCtype(), TStreamerElement::GetMaxIndex(), TNamed::GetName(), TStreamerElement::GetSize(), TStreamerSTL::GetSTLtype(), TNamed::GetTitle(), TStreamerElement::GetType(), TStreamerElement::GetTypeName(), TXMLEngine::NewAttr(), TXMLEngine::NewChild(), TXMLEngine::NewIntAttr(), and sprintf().

Referenced by WriteStreamerInfo().

void TXMLFile::ReadStreamerElement ( XMLNodePointer_t  node,
TStreamerInfo info 
) [protected]

Definition at line 832 of file TXMLFile.cxx.

References xmlio::Class, fXML, TXMLEngine::GetAttr(), TClass::GetClass(), TXMLEngine::GetIntAttr(), TXMLEngine::GetNodeName(), TXMLEngine::HasAttr(), info, TClass::InheritsFrom(), TClass::New(), TStreamerElement::SetArrayDim(), TStreamerElement::SetMaxIndex(), TNamed::SetName(), TStreamerElement::SetNewType(), TStreamerElement::SetSize(), TNamed::SetTitle(), TStreamerElement::SetType(), TStreamerElement::SetTypeName(), and sprintf().

Referenced by GetStreamerInfoList().

Bool_t TXMLFile::ReadFromFile (  )  [protected]

Definition at line 576 of file TXMLFile.cxx.

References TXMLEngine::CleanNode(), xmlio::CreateTm, TXMLEngine::DocGetRootElement(), TDirectoryFile::fDatimeC, TDirectoryFile::fDatimeM, fDoc, fIOVersion, TFile::fRealName, TXMLEngine::FreeDoc(), fStreamerInfoNode, TDirectory::fUUID, fXML, gDebug, TXMLEngine::GetAttr(), TXMLEngine::GetChild(), TXMLEngine::GetIntAttr(), TXMLEngine::GetNodeName(), TXMLEngine::HasAttr(), id, xmlio::IOVersion, TXMLSetup::IsUseDtd(), kFALSE, kTRUE, xmlio::ModifyTm, xmlio::ObjectUUID, TXMLEngine::ParseFile(), ReadKeysList(), TXMLSetup::ReadSetupFromStr(), TFile::ReadStreamerInfo(), TNamed::SetTitle(), xmlio::Setup, TXMLEngine::ShiftToNext(), xmlio::SInfos, TXMLEngine::SkipEmpty(), xmlio::Title, TXMLEngine::UnlinkNode(), TXMLEngine::ValidateDocument(), and TXMLEngine::ValidateVersion().

Referenced by InitXmlFile().

Int_t TXMLFile::ReadKeysList ( TDirectory dir,
XMLNodePointer_t  topnode 
) [protected]

Definition at line 645 of file TXMLFile.cxx.

References dir(), fKeyCounter, fXML, gDebug, TXMLEngine::GetChild(), TNamed::GetName(), TXMLEngine::GetNext(), TXMLEngine::GetNodeName(), TObject::Info(), TXMLEngine::SkipEmpty(), TXMLEngine::UnlinkNode(), and xmlio::Xmlkey.

Referenced by DirReadKeys(), and ReadFromFile().

TKeyXML * TXMLFile::FindDirKey ( TDirectory dir  )  [protected]

Definition at line 1035 of file TXMLFile.cxx.

References dir(), TKeyXML::GetKeyId(), and TDirectory::GetListOfKeys().

Referenced by DirReadKeys(), and DirWriteHeader().

TDirectory * TXMLFile::FindKeyDir ( TDirectory mother,
Long64_t  keyid 
) [protected]

Definition at line 1057 of file TXMLFile.cxx.

References dir(), and TDirectory::GetList().

Referenced by CombineNodesTree().

void TXMLFile::CombineNodesTree ( TDirectory dir,
XMLNodePointer_t  topnode,
Bool_t  dolink 
) [protected]

Definition at line 555 of file TXMLFile.cxx.

References TXMLEngine::AddChild(), dir(), FindKeyDir(), fXML, and TXMLEngine::UnlinkNode().

Referenced by SaveToFile().

void TXMLFile::SaveToFile (  )  [protected]

Definition at line 481 of file TXMLFile.cxx.

References TXMLEngine::AddChild(), TDatime::AsSQLString(), TUUID::AsString(), CombineNodesTree(), xmlio::CreateTm, TString::Data(), TXMLEngine::DocGetRootElement(), TDirectoryFile::fDatimeC, TDirectoryFile::fDatimeM, fDoc, TFile::fRealName, TXMLEngine::FreeAttr(), fStreamerInfoNode, TDirectory::fUUID, fXML, gDebug, TFile::GetCompressionLevel(), GetIOVersion(), TXMLSetup::GetSetupAsString(), TNamed::GetTitle(), TObject::Info(), xmlio::IOVersion, kFALSE, kTRUE, xmlio::ModifyTm, TXMLEngine::NewAttr(), TXMLEngine::NewIntAttr(), xmlio::Null, xmlio::ObjectUUID, ProduceFileNames(), xmlio::Ref, TXMLEngine::SaveDoc(), xmlio::Setup, xmlio::Title, TXMLEngine::UnlinkNode(), and WriteStreamerInfo().

Referenced by Close(), and ReOpen().

void TXMLFile::ProduceFileNames ( const char *  filename,
TString fname,
TString dtdname 
) [static, protected]

Definition at line 457 of file TXMLFile.cxx.

References kFALSE, TString::Length(), TString::Replace(), and TString::ToLower().

Referenced by SaveToFile().

void TXMLFile::InitXmlFile ( Bool_t  create  )  [protected]

virtual Int_t TXMLFile::SysOpen ( const char *  ,
Int_t  ,
UInt_t   
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 38 of file TXMLFile.h.

virtual Int_t TXMLFile::SysClose ( Int_t   )  [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 39 of file TXMLFile.h.

virtual Int_t TXMLFile::SysRead ( Int_t  ,
void *  ,
Int_t   
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 40 of file TXMLFile.h.

virtual Int_t TXMLFile::SysWrite ( Int_t  ,
const void *  ,
Int_t   
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 41 of file TXMLFile.h.

virtual Long64_t TXMLFile::SysSeek ( Int_t  ,
Long64_t  ,
Int_t   
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 42 of file TXMLFile.h.

virtual Int_t TXMLFile::SysStat ( Int_t  ,
Long_t ,
Long64_t ,
Long_t ,
Long_t  
) [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 43 of file TXMLFile.h.

virtual Int_t TXMLFile::SysSync ( Int_t   )  [inline, protected, virtual]

Reimplemented from TFile.

Definition at line 44 of file TXMLFile.h.

virtual Long64_t TXMLFile::DirCreateEntry ( TDirectory  )  [protected, virtual]

Reimplemented from TFile.

virtual Int_t TXMLFile::DirReadKeys ( TDirectory  )  [protected, virtual]

Reimplemented from TFile.

virtual void TXMLFile::DirWriteKeys ( TDirectory  )  [protected, virtual]

Reimplemented from TFile.

virtual void TXMLFile::DirWriteHeader ( TDirectory  )  [protected, virtual]

Reimplemented from TFile.

void TXMLFile::operator= ( const TXMLFile  )  [private]

virtual void TXMLFile::Close ( Option_t option = ""  )  [virtual]

Reimplemented from TFile.

virtual TKey* TXMLFile::CreateKey ( TDirectory mother,
const TObject obj,
const char *  name,
Int_t  bufsize 
) [virtual]

Reimplemented from TFile.

virtual TKey* TXMLFile::CreateKey ( TDirectory mother,
const void *  obj,
const TClass cl,
const char *  name,
Int_t  bufsize 
) [virtual]

Reimplemented from TFile.

virtual void TXMLFile::DrawMap ( const char *  = "*",
Option_t = "" 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 65 of file TXMLFile.h.

virtual void TXMLFile::FillBuffer ( char *&   )  [inline, virtual]

Reimplemented from TFile.

Definition at line 66 of file TXMLFile.h.

virtual void TXMLFile::Flush (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 67 of file TXMLFile.h.

virtual Long64_t TXMLFile::GetEND (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 69 of file TXMLFile.h.

virtual Int_t TXMLFile::GetErrno (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 70 of file TXMLFile.h.

virtual void TXMLFile::ResetErrno (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 71 of file TXMLFile.h.

virtual Int_t TXMLFile::GetNfree (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 73 of file TXMLFile.h.

virtual Int_t TXMLFile::GetNbytesInfo (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 74 of file TXMLFile.h.

virtual Int_t TXMLFile::GetNbytesFree (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 75 of file TXMLFile.h.

virtual Long64_t TXMLFile::GetSeekFree (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 76 of file TXMLFile.h.

virtual Long64_t TXMLFile::GetSeekInfo (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 77 of file TXMLFile.h.

virtual Long64_t TXMLFile::GetSize (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 78 of file TXMLFile.h.

virtual TList* TXMLFile::GetStreamerInfoList (  )  [virtual]

Reimplemented from TFile.

Int_t TXMLFile::GetIOVersion (  )  const [inline]

Definition at line 80 of file TXMLFile.h.

References fIOVersion.

virtual Bool_t TXMLFile::IsOpen (  )  const [virtual]

Reimplemented from TFile.

virtual void TXMLFile::MakeFree ( Long64_t  ,
Long64_t   
) [inline, virtual]

Reimplemented from TFile.

Definition at line 84 of file TXMLFile.h.

virtual void TXMLFile::MakeProject ( const char *  ,
const char *  = "*",
Option_t = "new" 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 85 of file TXMLFile.h.

virtual void TXMLFile::Map (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 86 of file TXMLFile.h.

virtual void TXMLFile::Paint ( Option_t = ""  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 87 of file TXMLFile.h.

virtual void TXMLFile::Print ( Option_t = ""  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 88 of file TXMLFile.h.

virtual Bool_t TXMLFile::ReadBuffer ( char *  ,
Int_t   
) [inline, virtual]

Reimplemented from TFile.

Definition at line 89 of file TXMLFile.h.

References kFALSE.

virtual Bool_t TXMLFile::ReadBuffer ( char *  ,
Long64_t  ,
Int_t   
) [inline, virtual]

Reimplemented from TFile.

Definition at line 90 of file TXMLFile.h.

References kFALSE.

virtual void TXMLFile::ReadFree (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 91 of file TXMLFile.h.

virtual Int_t TXMLFile::Recover (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 92 of file TXMLFile.h.

virtual Int_t TXMLFile::ReOpen ( Option_t mode  )  [virtual]

Reimplemented from TFile.

virtual void TXMLFile::Seek ( Long64_t  ,
ERelativeTo  = kBeg 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 94 of file TXMLFile.h.

virtual void TXMLFile::SetEND ( Long64_t   )  [inline, virtual]

Reimplemented from TFile.

Definition at line 96 of file TXMLFile.h.

virtual Int_t TXMLFile::Sizeof (  )  const [inline, virtual]

Reimplemented from TFile.

Definition at line 97 of file TXMLFile.h.

virtual void TXMLFile::UseCache ( Int_t  = 10,
Int_t  = 0 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 99 of file TXMLFile.h.

virtual Bool_t TXMLFile::WriteBuffer ( const char *  ,
Int_t   
) [inline, virtual]

Reimplemented from TFile.

Definition at line 100 of file TXMLFile.h.

References kFALSE.

virtual Int_t TXMLFile::Write ( const char *  = 0,
Int_t  = 0,
Int_t  = 0 
) [inline, virtual]

Reimplemented from TFile.

Definition at line 101 of file TXMLFile.h.

virtual Int_t TXMLFile::Write ( const char *  = 0,
Int_t  = 0,
Int_t  = 0 
) const [inline, virtual]

Reimplemented from TFile.

Definition at line 102 of file TXMLFile.h.

virtual void TXMLFile::WriteFree (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 103 of file TXMLFile.h.

virtual void TXMLFile::WriteHeader (  )  [inline, virtual]

Reimplemented from TFile.

Definition at line 104 of file TXMLFile.h.

virtual void TXMLFile::WriteStreamerInfo (  )  [virtual]

Reimplemented from TFile.

virtual void TXMLFile::SetXmlLayout ( EXMLLayout  layout  )  [virtual]

Reimplemented from TXMLSetup.

virtual void TXMLFile::SetStoreStreamerInfos ( Bool_t  iConvert = kTRUE  )  [virtual]

Reimplemented from TXMLSetup.

virtual void TXMLFile::SetUsedDtd ( Bool_t  use = kTRUE  )  [virtual]

Reimplemented from TXMLSetup.

virtual void TXMLFile::SetUseNamespaces ( Bool_t  iUseNamespaces = kTRUE  )  [virtual]

Reimplemented from TXMLSetup.

Bool_t TXMLFile::AddXmlComment ( const char *  comment  ) 

Bool_t TXMLFile::AddXmlStyleSheet ( 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 TXMLFile::AddXmlLine ( const char *  line  ) 

TXMLEngine* TXMLFile::XML (  )  [inline]

Definition at line 123 of file TXMLFile.h.

References fXML.

void TXMLFile::StoreStreamerElement ( XMLNodePointer_t  node,
TStreamerElement elem 
) [protected]

void TXMLFile::ReadStreamerElement ( XMLNodePointer_t  node,
TStreamerInfo info 
) [protected]

Bool_t TXMLFile::ReadFromFile (  )  [protected]

Int_t TXMLFile::ReadKeysList ( TDirectory dir,
XMLNodePointer_t  topnode 
) [protected]

TKeyXML* TXMLFile::FindDirKey ( TDirectory dir  )  [protected]

TDirectory* TXMLFile::FindKeyDir ( TDirectory mother,
Long64_t  keyid 
) [protected]

void TXMLFile::CombineNodesTree ( TDirectory dir,
XMLNodePointer_t  topnode,
Bool_t  dolink 
) [protected]

void TXMLFile::SaveToFile (  )  [protected]

static void TXMLFile::ProduceFileNames ( const char *  filename,
TString fname,
TString dtdname 
) [static, protected]


Member Data Documentation

XMLDocPointer_t TXMLFile::fDoc [protected]

Definition at line 141 of file TXMLFile.h.

Referenced by AddXmlComment(), AddXmlLine(), AddXmlStyleSheet(), Close(), InitXmlFile(), IsOpen(), ReadFromFile(), and SaveToFile().

XMLNodePointer_t TXMLFile::fStreamerInfoNode [protected]

Definition at line 143 of file TXMLFile.h.

Referenced by Close(), GetStreamerInfoList(), ReadFromFile(), SaveToFile(), and WriteStreamerInfo().

TXMLEngine* TXMLFile::fXML [protected]

pointer of node with streamer info data

Definition at line 145 of file TXMLFile.h.

Referenced by AddXmlComment(), AddXmlLine(), AddXmlStyleSheet(), Close(), CombineNodesTree(), GetStreamerInfoList(), InitXmlFile(), ReadFromFile(), ReadKeysList(), ReadStreamerElement(), SaveToFile(), StoreStreamerElement(), TXMLFile(), WriteStreamerInfo(), XML(), and ~TXMLFile().

Int_t TXMLFile::fIOVersion [protected]

object for interface with xml library

Definition at line 147 of file TXMLFile.h.

Referenced by GetIOVersion(), ReadFromFile(), and TXMLFile().

Long64_t TXMLFile::fKeyCounter [protected]

indicates format of ROOT xml file

Definition at line 149 of file TXMLFile.h.

Referenced by CreateKey(), DirCreateEntry(), and ReadKeysList().

TXMLEngine* TXMLFile::fXML [protected]

pointer of node with streamer info data

Definition at line 145 of file TXMLFile.h.


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