4 #ifndef __KVSEQCOLLECTION_H
5 #define __KVSEQCOLLECTION_H
291 #ifdef __WITHOUT_TCOLLECTION_GETENTRIES
298 void Execute(
const char* method,
const char* params,
299 Int_t* error = 0)
override;
301 Int_t* error = 0)
override;
333 #if ROOT_VERSION_CODE < ROOT_VERSION(5,11,2)
340 #define R__FOR_EACH(type,proc) \
341 SetCurrentCollection(); \
342 TIter _NAME3_(nxt_,type,proc)(TCollection::GetCurrentCollection()); \
343 type *_NAME3_(obj_,type,proc); \
344 while ((_NAME3_(obj_,type,proc) = (type*) _NAME3_(nxt_,type,proc)())) \
345 _NAME3_(obj_,type,proc)->proc
#define RQ_OBJECT(sender_class)
#define ClassDefOverride(name, id)
KaliVeda extensions to ROOT collection classes.
Bool_t IsSorted() const override
virtual TObject * FindObjectByLabel(const Char_t *) const
void Copy(TObject &obj) const override
static Long64_t fSCCounter
counter used to give unique names to all lists
TObject ** GetObjectRef(const TObject *obj) const override
Return reference to object.
const Char_t * CollectionClassName() const
void Execute(const char *method, const char *params, Int_t *error=0) override
virtual ~KVSeqCollection()
KVSeqCollection * GetSubListWithName(const Char_t *retvalue) const
TObject * First() const override
KVSeqCollection * GetSubListWithMethod(const Char_t *retvalue, const Char_t *method) const
KVSeqCollection & operator=(const KVSeqCollection &)
static TSeqCollection * fgCleanups
regroup all lists which are to be cleaned up
TObject * Before(const TObject *obj) const override
T * get_object(const TString &name) const
virtual void SendModifiedSignals(Bool_t yes=kTRUE)
virtual KVSeqCollection * NewCollectionLikeThisOne() const
TObject * Remove(TObject *obj) override
Remove object from list.
Bool_t IsSortable() const override
virtual Bool_t IsCleanup() const
void Add(TObject *obj) override
virtual void SetCollection(const Char_t *)
KVSeqCollection * GetSubListWithClass(const TClass *_class) const
TSeqCollection * fCollection
Pointer to embedded ROOT collection.
@ kCleanup
in ROOT v6 BIT(16) is used by TCollection - without changing the class version
void AddAfter(const TObject *after, TObject *obj) override
TObject * FindObject(const char *name) const override
TObject * FindObject(const TObject *obj) const override
void AddLast(TObject *obj) override
TObject * After(const TObject *obj) const override
virtual TObject * FindObjectAny(const Char_t *att, const Char_t *keys, Bool_t contains_all=kFALSE, Bool_t case_sensitive=kTRUE) const
void AddBefore(const TObject *before, TObject *obj) override
TObject * FindObjectByClass(const Char_t *) const
Return (first) object in embedded list with given class.
KVSeqCollection * GetSubListWithType(const Char_t *retvalue) const
virtual void _GetSubListWithMethod(KVSeqCollection *, TCollection *, const Char_t *, const Char_t *) const
TIterator * MakeIterator(Bool_t dir=kIterForward) const override
Make and return iterator for the list.
KVSeqCollection()
Default constructor.
void RecursiveRemove(TObject *obj) override
virtual Bool_t IsSendingModifiedSignals() const
void PrintCollectionHeader(Option_t *option) const override
Overrides TCollection::PrintCollectionHeader to show the class name of the embedded list.
TObject * Last() const override
Int_t GetSize() const override
static void RehashCleanupList()
void Clear(Option_t *option="") override
static Int_t fgCounter
counts instances
virtual void SetCleanup(Bool_t enable=kTRUE)
void SetOwner(Bool_t enable=kTRUE) override
static KVSeqCollection * MakeListFromFileWithClass(TFile *file, const TClass *_class)
virtual TObject * FindObjectByNumber(UInt_t num) const
TSeqCollection * GetCollection() const
virtual TObject * FindObjectWithMethod(const Char_t *retvalue, const Char_t *method) const
static KVSeqCollection * MakeListFromFile(TFile *file)
virtual TObject * FindObjectByType(const Char_t *) const
TObject * At(Int_t idx) const override
virtual TObject * FindObjectByTitle(const Char_t *) const
Will return object with given title (value of TObject::GetTitle() method).
virtual TObject * FindObjectByName(const Char_t *name) const
void AddAt(TObject *obj, Int_t idx) override
void Delete(Option_t *option="") override
virtual TObject * FindObjectWithNameAndType(const Char_t *name, const Char_t *type) const
void AddFirst(TObject *obj) override
KVSeqCollection * GetSubListWithLabel(const Char_t *retvalue) const
static KVSeqCollection * MakeListFromFileWithMethod(TFile *file, const Char_t *retvalue, const Char_t *method)
void _GetSubListWithClass(KVSeqCollection *, TCollection *, const TClass *) const
virtual Int_t GetEntries() const
virtual void SetOwner(Bool_t enable=kTRUE)
TObject * FindObject(const char *name) const override
Bool_t IsSortable() const override
virtual Int_t GetSize() const
R__ALWAYS_INLINE Bool_t TestBit(UInt_t f) const
virtual const char * ClassName() const
virtual TObject * After(const TObject *obj) const=0
virtual void AddLast(TObject *obj)=0
virtual void AddBefore(const TObject *before, TObject *obj)=0
virtual TObject * Before(const TObject *obj) const=0
virtual void AddAt(TObject *obj, Int_t idx)=0
virtual TObject * Last() const=0
virtual void AddAfter(const TObject *after, TObject *obj)=0
virtual Bool_t IsSorted() const
virtual TObject * First() const=0
virtual TObject * At(Int_t idx) const=0
virtual void AddFirst(TObject *obj)=0
void Add(TObject *obj) override