#define ClassDef(name, id)
Base class for KaliVeda framework.
Cross-reference in a KVDataBase.
virtual void SetParent(KVDBRecord *parent)
virtual KVDBRecord * GetParent()
virtual void SetUniqueStatus(Bool_t unique)
virtual void RemoveLink(KVDBRecord *rec)
Remove a link from the list of links.
virtual void SetSingleStatus(Bool_t single)
virtual void SetRecord(KVDBRecord *parent)
KVRList * fLinks
list of cross-referenced records
virtual KVDBRecord * GetLink(const Char_t *link) const
virtual void Unlink(KVDBRecord *rec, Bool_t linkback=kTRUE)
virtual KVDBRecord * GetRecord()
Bool_t fIsUnique
Can the list contains more than 1 object the same name.
TRef fRecord
direct pointer to parent record
virtual KVRList * GetLinks() const
return the list of cross-referenced objects
Bool_t fSingle
Can the list contain more than 1 object in the list.
virtual void AddLink(KVDBRecord *rec)
Add a link to the list of links.
virtual Bool_t LinkTo(KVDBRecord *rec, Bool_t linkback=kTRUE)
Record folder for the database.
Wrapper for TRefArray adding some functionality.