#include <TKeyXML.h>
Inheritance diagram for TKeyXML:
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 TObject * | ReadObj () |
virtual TObject * | ReadObjWithBuffer (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 TObject * | ReadObj () |
virtual TObject * | ReadObjWithBuffer (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 () |
TXMLEngine * | XMLEngine () |
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 () |
TXMLEngine * | XMLEngine () |
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 &) | |
TKeyXML & | operator= (const TKeyXML &) |
TKeyXML (const TKeyXML &) | |
TKeyXML & | operator= (const TKeyXML &) |
Definition at line 24 of file TKeyXML.h.
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] |
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] |
virtual void TKeyXML::FillBuffer | ( | char *& | ) | [inline, virtual] |
virtual char* TKeyXML::GetBuffer | ( | ) | const [inline, virtual] |
virtual Long64_t TKeyXML::GetSeekKey | ( | ) | const [inline, virtual] |
virtual Long64_t TKeyXML::GetSeekPdir | ( | ) | const [inline, virtual] |
virtual void TKeyXML::Keep | ( | ) | [inline, virtual] |
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] |
virtual void TKeyXML::ReadBuffer | ( | char *& | ) | [inline, virtual] |
virtual void TKeyXML::ReadFile | ( | ) | [inline, virtual] |
virtual void TKeyXML::SetBuffer | ( | ) | [inline, virtual] |
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] |
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().
virtual void TKeyXML::DeleteBuffer | ( | ) | [inline, virtual] |
virtual void TKeyXML::FillBuffer | ( | char *& | ) | [inline, virtual] |
virtual char* TKeyXML::GetBuffer | ( | ) | const [inline, virtual] |
virtual Long64_t TKeyXML::GetSeekKey | ( | ) | const [inline, virtual] |
virtual Long64_t TKeyXML::GetSeekPdir | ( | ) | const [inline, virtual] |
virtual void TKeyXML::Keep | ( | ) | [inline, virtual] |
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] |
virtual void TKeyXML::ReadFile | ( | ) | [inline, virtual] |
virtual void TKeyXML::SetBuffer | ( | ) | [inline, virtual] |
XMLNodePointer_t TKeyXML::KeyNode | ( | ) | const [inline] |
Long64_t TKeyXML::GetKeyId | ( | ) | const [inline] |
Bool_t TKeyXML::IsSubdir | ( | ) | const [inline] |
void TKeyXML::SetSubir | ( | ) | [inline] |
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] |
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] |
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().