| #include "KanBranchObj.hh" |
KanBranchObj
class description - source file - inheritance tree (.pdf)
This is an abstract class, constructors will not be documented.
Look at the header to check for available constructors.
protected:
virtual KanPersistable& castAsPersistable() const
virtual Bool_t fillSelfPointers(KanEventReader& eR)
virtual Bool_t fillSelfReadRefs(KanEventReader& eR)
virtual Bool_t fillSelfWriteRefs(KanEventWriter& eW)
virtual Bool_t flushHook(KanEventReader& eR)
virtual Bool_t isComposite() const
virtual void* readPtr() const
virtual Int_t readSelf(KanEventReader& eR)
virtual void resetSelf(Dna::Scope scope = Dna::Event)
virtual void setDependentBranches()
virtual Int_t setReadBranchSelf(KanTreeBase& tree, const char* name)
virtual Int_t setWriteBranchSelf(KanTreeBase& tree, const char* branchName, Bool_t replace, int bufSize = 32*Kan::kiloByte(), int split = 0)
virtual KanPersistable* subObject(UShort_t oid) const
virtual Bool_t syncSelf(KanEventWriter& eW)
virtual void* writePtr() const
public:
virtual ~KanBranchObj()
virtual TObject* asObject()
virtual const char* branchClassName() const
virtual void getSubBranches(KanBranch::BranchHolderList& subBranches) const
virtual void print(ostream& os = std::cout) const
private:
const void* _ptr ! pointer to this object, used to specify readPtr(), writePtr()
Class KanBranchObj:
This class is a generic KanBranch, it can own other KanBranches.
Mainly the point of this class is to combine the functionality of
KanBranch and KanBranchOwner in a coherent way.
Specifically, this class handles recursion so that all owned branches
maintain the same state as the parent branch.
Sub-classes of this class must define what their interface and transient
repesentations are by using the typedef syntax.
typedef ClassName branch_t; // Define the branch's interface type
~KanBranchObj()
d'tor
void print(ostream& os) const
Pretty standard print function
void getSubBranches(BranchHolderList& subBranches) const
fill a list of sub branches
Inline Functions
const char* branchClassName() const
TObject* asObject()
void* writePtr() const
void* readPtr() const
Bool_t isComposite() const
KanPersistable* subObject(UShort_t oid) const
void resetSelf(Dna::Scope scope = Dna::Event)
Bool_t flushHook(KanEventReader& eR)
Bool_t syncSelf(KanEventWriter& eW)
Bool_t fillSelfWriteRefs(KanEventWriter& eW)
Bool_t fillSelfReadRefs(KanEventReader& eR)
Bool_t fillSelfPointers(KanEventReader& eR)
Int_t readSelf(KanEventReader& eR)
Int_t setReadBranchSelf(KanTreeBase& tree, const char* name)
Int_t setWriteBranchSelf(KanTreeBase& tree, const char* branchName, Bool_t replace, int bufSize = 32*Kan::kiloByte(), int split = 0)
void setDependentBranches()
KanPersistable& castAsPersistable() const
Author: E. Charles
Last update: KanBranchObj.cc,v 1.10 2004/08/06 06:12:57 bartoldu Exp $
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.
|