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 IsOwner() const = 0; |
30 |
+ |
void Print(Option_t *opt="") const; |
31 |
|
virtual void Reset() = 0; |
32 |
|
virtual void Trim() = 0; |
33 |
|
virtual ArrayElement *UncheckedAt(UInt_t idx) = 0; |
34 |
|
virtual const ArrayElement *UncheckedAt(UInt_t idx) const = 0; |
33 |
– |
|
35 |
|
virtual ArrayElement *operator[](UInt_t idx) = 0; |
36 |
|
virtual const ArrayElement *operator[](UInt_t idx) const = 0; |
37 |
|
|
38 |
|
ClassDefT(Collection,1) // Generic access to a collection of ArrayElements |
39 |
|
}; |
40 |
|
} |
41 |
+ |
|
42 |
+ |
//-------------------------------------------------------------------------------------------------- |
43 |
+ |
template<class ArrayElement> |
44 |
+ |
void mithep::Collection<ArrayElement>::Print(Option_t *opt) const |
45 |
+ |
{ |
46 |
+ |
printf("%s: Contains %d (out of %d) objs\n", |
47 |
+ |
GetName(), GetEntries(), GetSize()); |
48 |
+ |
} |
49 |
|
#endif |