TKeyXML Class Reference

#include <TKeyXML.h>

Inheritance diagram for TKeyXML:

TKey TKey TNamed TNamed TNamed TNamed TObject TObject TObject TObject TObject TObject TObject TObject List of all members.

Public Member Functions

 TKeyXML (TDirectory *mother, Long64_t keyid, const TObject *obj, const char *name=0, const char *title=0)
 TKeyXML (TDirectory *mother, Long64_t keyid, const void *obj, const TClass *cl, const char *name, const char *title=0)
 TKeyXML (TDirectory *mother, Long64_t keyid, XMLNodePointer_t keynode)
virtual ~TKeyXML ()
virtual void Delete (Option_t *option="")
virtual void DeleteBuffer ()
virtual void FillBuffer (char *&)
virtual char * GetBuffer () const
virtual Long64_t GetSeekKey () const
virtual Long64_t GetSeekPdir () const
virtual void Keep ()
virtual Int_t Read (TObject *tobj)
virtual TObjectReadObj ()
virtual TObjectReadObjWithBuffer (char *bufferRead)
virtual void * ReadObjectAny (const TClass *expectedClass)
virtual void ReadBuffer (char *&)
virtual void ReadFile ()
virtual void SetBuffer ()
virtual Int_t WriteFile (Int_t=1, TFile *=0)
XMLNodePointer_t KeyNode () const
Long64_t GetKeyId () const
Bool_t IsSubdir () const
void SetSubir ()
void UpdateObject (TObject *obj)
void UpdateAttributes ()
 TKeyXML (TDirectory *mother, Long64_t keyid, const TObject *obj, const char *name=0, const char *title=0)
 TKeyXML (TDirectory *mother, Long64_t keyid, const void *obj, const TClass *cl, const char *name, const char *title=0)
 TKeyXML (TDirectory *mother, Long64_t keyid, XMLNodePointer_t keynode)
virtual ~TKeyXML ()
virtual void Delete (Option_t *option="")
virtual void DeleteBuffer ()
virtual void FillBuffer (char *&)
virtual char * GetBuffer () const
virtual Long64_t GetSeekKey () const
virtual Long64_t GetSeekPdir () const
virtual void Keep ()
virtual Int_t Read (TObject *tobj)
virtual TObjectReadObj ()
virtual TObjectReadObjWithBuffer (char *bufferRead)
virtual void * ReadObjectAny (const TClass *expectedClass)
virtual void ReadBuffer (char *&)
virtual void ReadFile ()
virtual void SetBuffer ()
virtual Int_t WriteFile (Int_t=1, TFile *=0)
XMLNodePointer_t KeyNode () const
Long64_t GetKeyId () const
Bool_t IsSubdir () const
void SetSubir ()
void UpdateObject (TObject *obj)
void UpdateAttributes ()

Protected Member Functions

 TKeyXML ()
virtual Int_t Read (const char *name)
 pointer to mother directory
void StoreObject (const void *obj, const TClass *cl)
void StoreKeyAttributes ()
TXMLEngineXMLEngine ()
void * XmlReadAny (void *obj, const TClass *expectedClass)
 TKeyXML ()
virtual Int_t Read (const char *name)
 pointer to mother directory
void StoreObject (const void *obj, const TClass *cl)
void StoreKeyAttributes ()
TXMLEngineXMLEngine ()
void * XmlReadAny (void *obj, const TClass *expectedClass)

Protected Attributes

XMLNodePointer_t fKeyNode
Long64_t fKeyId
 node with stored object
Bool_t fSubdir
 unique identifier of key for search methods

Private Member Functions

 TKeyXML (const TKeyXML &)
TKeyXMLoperator= (const TKeyXML &)
 TKeyXML (const TKeyXML &)
TKeyXMLoperator= (const TKeyXML &)

Detailed Description

Definition at line 24 of file TKeyXML.h.


Constructor & Destructor Documentation

TKeyXML::TKeyXML ( const TKeyXML  )  [private]

TKeyXML::TKeyXML (  )  [protected]

Definition at line 31 of file TKeyXML.cxx.

Referenced by G__G__XML_135_0_4(), G__G__XML_135_0_5(), and G__G__XML_135_0_6().

TKeyXML::TKeyXML ( TDirectory mother,
Long64_t  keyid,
const TObject obj,
const char *  name = 0,
const char *  title = 0 
)

Definition at line 41 of file TKeyXML.cxx.

References TDirectory::AppendKey(), TKey::fClassName, TKey::fCycle, TKey::fDatime, fKeyNode, TKey::GetMotherDir(), TXMLEngine::NewChild(), TDatime::Set(), TNamed::SetName(), TNamed::SetTitle(), StoreObject(), XMLEngine(), and xmlio::Xmlkey.

TKeyXML::TKeyXML ( TDirectory mother,
Long64_t  keyid,
const void *  obj,
const TClass cl,
const char *  name,
const char *  title = 0 
)

Definition at line 72 of file TKeyXML.cxx.

References TDirectory::AppendKey(), TKey::fCycle, TKey::fDatime, fKeyNode, TKey::GetMotherDir(), TXMLEngine::NewChild(), TDatime::Set(), TNamed::SetName(), TNamed::SetTitle(), StoreObject(), XMLEngine(), and xmlio::Xmlkey.

TKeyXML::TKeyXML ( TDirectory mother,
Long64_t  keyid,
XMLNodePointer_t  keynode 
)

Definition at line 97 of file TKeyXML.cxx.

References xmlio::CreateTm, xmlio::Cycle, TKey::fClassName, TKey::fCycle, TKey::fDatime, TXMLEngine::GetAttr(), TXMLEngine::GetChild(), TXMLEngine::GetIntAttr(), TXMLEngine::HasAttr(), xmlio::Name, xmlio::ObjClass, TNamed::SetName(), TNamed::SetTitle(), TXMLEngine::SkipEmpty(), xmlio::Title, and XMLEngine().

TKeyXML::~TKeyXML (  )  [virtual]

Definition at line 126 of file TKeyXML.cxx.

References fKeyNode, TXMLEngine::FreeNode(), and XMLEngine().

TKeyXML::TKeyXML ( const TKeyXML  )  [private]

TKeyXML::TKeyXML (  )  [protected]

TKeyXML::TKeyXML ( TDirectory mother,
Long64_t  keyid,
const TObject obj,
const char *  name = 0,
const char *  title = 0 
)

TKeyXML::TKeyXML ( TDirectory mother,
Long64_t  keyid,
const void *  obj,
const TClass cl,
const char *  name,
const char *  title = 0 
)

TKeyXML::TKeyXML ( TDirectory mother,
Long64_t  keyid,
XMLNodePointer_t  keynode 
)

virtual TKeyXML::~TKeyXML (  )  [virtual]


Member Function Documentation

TKeyXML& TKeyXML::operator= ( const TKeyXML  )  [private]

void TKeyXML::Delete ( Option_t option = ""  )  [virtual]

Reimplemented from TKey.

Definition at line 135 of file TKeyXML.cxx.

References fKeyNode, TKey::fMotherDir, TXMLEngine::FreeNode(), TDirectory::GetListOfKeys(), TList::Remove(), and XMLEngine().

virtual void TKeyXML::DeleteBuffer (  )  [inline, virtual]

Reimplemented from TKey.

Definition at line 41 of file TKeyXML.h.

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

Reimplemented from TKey.

Definition at line 42 of file TKeyXML.h.

virtual char* TKeyXML::GetBuffer (  )  const [inline, virtual]

Reimplemented from TKey.

Definition at line 43 of file TKeyXML.h.

virtual Long64_t TKeyXML::GetSeekKey (  )  const [inline, virtual]

Reimplemented from TKey.

Definition at line 44 of file TKeyXML.h.

References fKeyNode.

virtual Long64_t TKeyXML::GetSeekPdir (  )  const [inline, virtual]

Reimplemented from TKey.

Definition at line 45 of file TKeyXML.h.

References fKeyNode.

virtual void TKeyXML::Keep (  )  [inline, virtual]

Reimplemented from TKey.

Definition at line 47 of file TKeyXML.h.

Int_t TKeyXML::Read ( TObject tobj  )  [virtual]

Reimplemented from TKey.

Definition at line 231 of file TKeyXML.cxx.

References XmlReadAny().

TObject * TKeyXML::ReadObj (  )  [virtual]

Reimplemented from TKey.

Definition at line 246 of file TKeyXML.cxx.

References TDirectory::Append(), xmlio::Class, dir(), TKey::fMotherDir, fSubdir, TROOT::GetForceStyle(), GetKeyId(), TNamed::GetName(), TKey::GetTitle(), gROOT, kTRUE, TObject::UseCurrentStyle(), and XmlReadAny().

TObject * TKeyXML::ReadObjWithBuffer ( char *  bufferRead  )  [virtual]

Reimplemented from TKey.

Definition at line 272 of file TKeyXML.cxx.

References TDirectory::Append(), xmlio::Class, dir(), TKey::fMotherDir, fSubdir, TROOT::GetForceStyle(), GetKeyId(), TNamed::GetName(), TKey::GetTitle(), gROOT, kTRUE, TObject::UseCurrentStyle(), and XmlReadAny().

void * TKeyXML::ReadObjectAny ( const TClass expectedClass  )  [virtual]

Reimplemented from TKey.

Definition at line 298 of file TKeyXML.cxx.

References XmlReadAny().

virtual void TKeyXML::ReadBuffer ( char *&   )  [inline, virtual]

Reimplemented from TKey.

Definition at line 56 of file TKeyXML.h.

virtual void TKeyXML::ReadFile (  )  [inline, virtual]

Reimplemented from TKey.

Definition at line 57 of file TKeyXML.h.

virtual void TKeyXML::SetBuffer (  )  [inline, virtual]

Reimplemented from TKey.

Definition at line 58 of file TKeyXML.h.

References TKey::fBuffer.

virtual Int_t TKeyXML::WriteFile ( Int_t  = 1,
TFile = 0 
) [inline, virtual]

Reimplemented from TKey.

Definition at line 59 of file TKeyXML.h.

XMLNodePointer_t TKeyXML::KeyNode (  )  const [inline]

Definition at line 63 of file TKeyXML.h.

References fKeyNode.

Referenced by TXMLFile::DirReadKeys(), and G__G__XML_135_0_22().

Long64_t TKeyXML::GetKeyId (  )  const [inline]

Definition at line 64 of file TKeyXML.h.

References fKeyId.

Referenced by TXMLFile::DirCreateEntry(), TXMLFile::FindDirKey(), G__G__XML_135_0_23(), ReadObj(), and ReadObjWithBuffer().

Bool_t TKeyXML::IsSubdir (  )  const [inline]

Definition at line 65 of file TKeyXML.h.

References fSubdir.

Referenced by G__G__XML_135_0_24().

void TKeyXML::SetSubir (  )  [inline]

Definition at line 66 of file TKeyXML.h.

References fSubdir, and kTRUE.

Referenced by TXMLFile::DirCreateEntry(), and G__G__XML_135_0_25().

void TKeyXML::UpdateObject ( TObject obj  ) 

Definition at line 208 of file TKeyXML.cxx.

References fKeyNode, TXMLEngine::FreeAllAttr(), TXMLEngine::FreeNode(), TXMLEngine::GetChild(), TKey::GetFile(), TXMLEngine::SkipEmpty(), StoreObject(), TXMLEngine::UnlinkNode(), and XMLEngine().

Referenced by TXMLFile::DirWriteHeader(), and G__G__XML_135_0_26().

void TKeyXML::UpdateAttributes (  ) 

Definition at line 195 of file TKeyXML.cxx.

References fKeyNode, TXMLEngine::FreeAllAttr(), StoreKeyAttributes(), and XMLEngine().

Referenced by TXMLFile::DirWriteKeys(), and G__G__XML_135_0_27().

virtual Int_t TKeyXML::Read ( const char *  name  )  [inline, protected, virtual]

pointer to mother directory

Reimplemented from TKey.

Definition at line 71 of file TKeyXML.h.

References TKey::Read().

void TKeyXML::StoreObject ( const void *  obj,
const TClass cl 
) [protected]

Definition at line 170 of file TKeyXML.cxx.

References TXMLEngine::AddChildFirst(), buffer, TKey::fClassName, fKeyNode, TKey::GetFile(), TBuffer::kCannotHandleMemberWiseStreaming, kFALSE, TBuffer::kWrite, StoreKeyAttributes(), and XMLEngine().

Referenced by TKeyXML(), and UpdateObject().

void TKeyXML::StoreKeyAttributes (  )  [protected]

Definition at line 150 of file TKeyXML.cxx.

References TDatime::AsSQLString(), xmlio::CreateTm, xmlio::Cycle, TKey::fCycle, TKey::fDatime, fKeyNode, TKey::GetFile(), TNamed::GetName(), TKey::GetTitle(), xmlio::Name, TXMLEngine::NewAttr(), TXMLEngine::NewIntAttr(), xmlio::Title, and XMLEngine().

Referenced by StoreObject(), and UpdateAttributes().

TXMLEngine * TKeyXML::XMLEngine (  )  [protected]

Definition at line 356 of file TKeyXML.cxx.

References TKey::GetFile().

Referenced by Delete(), StoreKeyAttributes(), StoreObject(), TKeyXML(), UpdateAttributes(), UpdateObject(), XmlReadAny(), and ~TKeyXML().

void * TKeyXML::XmlReadAny ( void *  obj,
const TClass expectedClass 
) [protected]

Definition at line 306 of file TKeyXML.cxx.

References buffer, TClass::Destructor(), fKeyNode, TClass::GetBaseClassOffset(), TXMLEngine::GetChild(), TClass::GetClassInfo(), TKey::GetFile(), TXMLEngine::GetNodeName(), TBuffer::kCannotHandleMemberWiseStreaming, kFALSE, TBuffer::kRead, TXMLEngine::ShiftToNext(), TXMLEngine::SkipEmpty(), TObject::Warning(), xmlio::XmlBlock, and XMLEngine().

Referenced by Read(), ReadObj(), ReadObjectAny(), and ReadObjWithBuffer().

TKeyXML& TKeyXML::operator= ( const TKeyXML  )  [private]

virtual void TKeyXML::Delete ( Option_t option = ""  )  [virtual]

Reimplemented from TKey.

virtual void TKeyXML::DeleteBuffer (  )  [inline, virtual]

Reimplemented from TKey.

Definition at line 41 of file TKeyXML.h.

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

Reimplemented from TKey.

Definition at line 42 of file TKeyXML.h.

virtual char* TKeyXML::GetBuffer (  )  const [inline, virtual]

Reimplemented from TKey.

Definition at line 43 of file TKeyXML.h.

virtual Long64_t TKeyXML::GetSeekKey (  )  const [inline, virtual]

Reimplemented from TKey.

Definition at line 44 of file TKeyXML.h.

References fKeyNode.

virtual Long64_t TKeyXML::GetSeekPdir (  )  const [inline, virtual]

Reimplemented from TKey.

Definition at line 45 of file TKeyXML.h.

References fKeyNode.

virtual void TKeyXML::Keep (  )  [inline, virtual]

Reimplemented from TKey.

Definition at line 47 of file TKeyXML.h.

virtual Int_t TKeyXML::Read ( TObject tobj  )  [virtual]

Reimplemented from TKey.

virtual TObject* TKeyXML::ReadObj (  )  [virtual]

Reimplemented from TKey.

virtual TObject* TKeyXML::ReadObjWithBuffer ( char *  bufferRead  )  [virtual]

Reimplemented from TKey.

virtual void* TKeyXML::ReadObjectAny ( const TClass expectedClass  )  [virtual]

Reimplemented from TKey.

virtual void TKeyXML::ReadBuffer ( char *&   )  [inline, virtual]

Reimplemented from TKey.

Definition at line 56 of file TKeyXML.h.

virtual void TKeyXML::ReadFile (  )  [inline, virtual]

Reimplemented from TKey.

Definition at line 57 of file TKeyXML.h.

virtual void TKeyXML::SetBuffer (  )  [inline, virtual]

Reimplemented from TKey.

Definition at line 58 of file TKeyXML.h.

References TKey::fBuffer.

virtual Int_t TKeyXML::WriteFile ( Int_t  = 1,
TFile = 0 
) [inline, virtual]

Reimplemented from TKey.

Definition at line 59 of file TKeyXML.h.

XMLNodePointer_t TKeyXML::KeyNode (  )  const [inline]

Definition at line 63 of file TKeyXML.h.

References fKeyNode.

Long64_t TKeyXML::GetKeyId (  )  const [inline]

Definition at line 64 of file TKeyXML.h.

References fKeyId.

Bool_t TKeyXML::IsSubdir (  )  const [inline]

Definition at line 65 of file TKeyXML.h.

References fSubdir.

void TKeyXML::SetSubir (  )  [inline]

Definition at line 66 of file TKeyXML.h.

References fSubdir, and kTRUE.

void TKeyXML::UpdateObject ( TObject obj  ) 

void TKeyXML::UpdateAttributes (  ) 

virtual Int_t TKeyXML::Read ( const char *  name  )  [inline, protected, virtual]

pointer to mother directory

Reimplemented from TKey.

Definition at line 71 of file TKeyXML.h.

References TKey::Read().

void TKeyXML::StoreObject ( const void *  obj,
const TClass cl 
) [protected]

void TKeyXML::StoreKeyAttributes (  )  [protected]

TXMLEngine* TKeyXML::XMLEngine (  )  [protected]

void* TKeyXML::XmlReadAny ( void *  obj,
const TClass expectedClass 
) [protected]


Member Data Documentation

XMLNodePointer_t TKeyXML::fKeyNode [protected]

Definition at line 78 of file TKeyXML.h.

Referenced by Delete(), GetSeekKey(), GetSeekPdir(), KeyNode(), StoreKeyAttributes(), StoreObject(), TKeyXML(), UpdateAttributes(), UpdateObject(), XmlReadAny(), and ~TKeyXML().

Long64_t TKeyXML::fKeyId [protected]

node with stored object

Definition at line 79 of file TKeyXML.h.

Referenced by GetKeyId().

Bool_t TKeyXML::fSubdir [protected]

unique identifier of key for search methods

Definition at line 80 of file TKeyXML.h.

Referenced by IsSubdir(), ReadObj(), ReadObjWithBuffer(), and SetSubir().


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