22 |
|
Collection() {} |
23 |
|
~Collection() {} |
24 |
|
|
25 |
< |
virtual ArrayElement *At(UInt_t idx) = 0; |
26 |
< |
virtual const ArrayElement *At(UInt_t idx) const = 0; |
27 |
< |
virtual UInt_t GetEntries() const = 0; |
28 |
< |
virtual UInt_t GetSize() const = 0; |
25 |
> |
virtual ArrayElement *At(UInt_t idx) = 0; |
26 |
> |
virtual const ArrayElement *At(UInt_t idx) const = 0; |
27 |
> |
virtual UInt_t GetEntries() const = 0; |
28 |
> |
virtual UInt_t GetSize() const = 0; |
29 |
|
virtual Bool_t HasObject(const ArrayElement *obj) const = 0; |
30 |
< |
virtual Bool_t IsOwner() const = 0; |
31 |
< |
void Print(Option_t *opt="") const; |
32 |
< |
virtual void Reset() = 0; |
33 |
< |
virtual void Trim() = 0; |
34 |
< |
virtual ArrayElement *UncheckedAt(UInt_t idx) = 0; |
35 |
< |
virtual const ArrayElement *UncheckedAt(UInt_t idx) const = 0; |
36 |
< |
virtual ArrayElement *operator[](UInt_t idx) = 0; |
37 |
< |
virtual const ArrayElement *operator[](UInt_t idx) const = 0; |
30 |
> |
virtual Bool_t IsOwner() const = 0; |
31 |
> |
void Print(Option_t *opt="") const; |
32 |
> |
virtual void Reset() = 0; |
33 |
> |
virtual void Trim() = 0; |
34 |
> |
virtual ArrayElement *UncheckedAt(UInt_t idx) = 0; |
35 |
> |
virtual const ArrayElement *UncheckedAt(UInt_t idx) const = 0; |
36 |
> |
virtual ArrayElement *operator[](UInt_t idx) = 0; |
37 |
> |
virtual const ArrayElement *operator[](UInt_t idx) const = 0; |
38 |
|
|
39 |
< |
ClassDefT(Collection,1) // Generic access to a collection of ArrayElements |
39 |
> |
ClassDefT(Collection, 1) // Generic access to a collection of ArrayElements |
40 |
|
}; |
41 |
|
} |
42 |
|
|
44 |
|
template<class ArrayElement> |
45 |
|
void mithep::Collection<ArrayElement>::Print(Option_t */*opt*/) const |
46 |
|
{ |
47 |
+ |
// Print information about this collection. |
48 |
+ |
|
49 |
|
printf("%s: Contains %d (out of %d) objs\n", |
50 |
|
GetName(), GetEntries(), GetSize()); |
51 |
|
} |