4 #ifndef __KVSEQCOLLECTION_H
5 #define __KVSEQCOLLECTION_H
104 static Int_t fgCounter;
110 void Changed()
override
121 void SetCollection(
const TString&);
124 void set_ownership(
Bool_t enable)
163 return fCollection->
At(idx);
192 fCollection->
AddAt(obj, idx);
217 return fCollection->
Before(obj);
221 return fCollection->
After(obj);
225 return fCollection->
First();
229 return fCollection->
Last();
238 fCollection->
Add(obj);
249 return fCollection ? fCollection->
GetSize() : 0;
253 set_ownership(enable);
297 #ifdef __WITHOUT_TCOLLECTION_GETENTRIES
304 void Execute(
const char* method,
const char* params,
305 Int_t* error = 0)
override;
307 Int_t* error = 0)
override;
340 template<
typename ObjectType,
typename ValueType>
364 ValueType
v = ValueType{0};
367 auto q =
dynamic_cast<const ObjectType*
>(
p);
377 #if ROOT_VERSION_CODE < ROOT_VERSION(5,11,2)
384 #define R__FOR_EACH(type,proc) \
385 SetCurrentCollection(); \
386 TIter _NAME3_(nxt_,type,proc)(TCollection::GetCurrentCollection()); \
387 type *_NAME3_(obj_,type,proc); \
388 while ((_NAME3_(obj_,type,proc) = (type*) _NAME3_(nxt_,type,proc)())) \
389 _NAME3_(obj_,type,proc)->proc
#define RQ_OBJECT(sender_class)
#define ClassDefOverride(name, id)
winID h TVirtualViewer3D TVirtualGLPainter p
Double_t(* Function)(Double_t)
KaliVeda extensions to ROOT collection classes.
Bool_t IsSorted() const override
virtual TObject * FindObjectByLabel(const Char_t *) const
void Copy(TObject &obj) const override
TObject ** GetObjectRef(const TObject *obj) const override
Return reference to object.
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 &)
Info("operator=","copy ass");.
TObject * Before(const TObject *obj) const override
T * get_object(const TString &name) const
virtual void SendModifiedSignals(Bool_t yes=kTRUE)
TObject * Remove(TObject *obj) override
Remove object from list.
Bool_t IsSortable() const override
void Add(TObject *obj) override
KVSeqCollection * GetSubListWithClass(const TClass *_class) const
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
ValueType GetSumOverCollection(std::function< ValueType(const ObjectType *)> Function) const
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
TIterator * MakeIterator(Bool_t dir=kIterForward) const override
Make and return iterator for the list.
void RecursiveRemove(TObject *obj) override
virtual Bool_t IsSendingModifiedSignals() const
TObject * Last() const override
Int_t GetSize() const override
static void RehashCleanupList()
void Clear(Option_t *option="") override
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
TString CollectionClassName() 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)
virtual Int_t GetEntries() const
virtual void SetOwner(Bool_t enable=kTRUE)
TObject * FindObject(const char *name) const override
virtual Bool_t IsEmpty() const
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