Fireworks
Core
interface
TEveElementIter.h
Go to the documentation of this file.
1
#ifndef Fireworks_Core_TEveElementIter_h
2
#define Fireworks_Core_TEveElementIter_h
3
//
4
// Description: dumb tree iterator with optional perl style regular expression
5
// filter
6
//
7
// Original Author: D.Kovalskyi
8
//
9
10
#include "TPRegexp.h"
11
#include <vector>
12
13
class
TEveElement;
14
15
class
TEveElementIter
{
16
TPRegexp
regexp
;
17
std::vector<TEveElement*>
elements
;
18
std::vector<TEveElement*>::iterator
iter
;
19
20
public
:
21
TEveElementIter
(TEveElement*,
const
char
* regular_expression =
nullptr
);
22
TEveElement*
next
();
23
TEveElement*
current
();
24
TEveElement*
reset
();
25
unsigned
int
size
() {
return
elements
.size(); }
26
27
private
:
28
void
addElement
(TEveElement*);
29
};
30
#endif
TEveElementIter::TEveElementIter
TEveElementIter(TEveElement *, const char *regular_expression=nullptr)
Definition:
TEveElementIter.cc:7
TEveElementIter::reset
TEveElement * reset()
Definition:
TEveElementIter.cc:58
TEveElementIter::next
TEveElement * next()
Definition:
TEveElementIter.cc:44
TEveElementIter::size
unsigned int size()
Definition:
TEveElementIter.h:25
TEveElementIter::addElement
void addElement(TEveElement *)
Definition:
TEveElementIter.cc:63
TEveElementIter::elements
std::vector< TEveElement * > elements
Definition:
TEveElementIter.h:17
TEveElementIter::regexp
TPRegexp regexp
Definition:
TEveElementIter.h:16
TEveElementIter::iter
std::vector< TEveElement * >::iterator iter
Definition:
TEveElementIter.h:18
TEveElementIter::current
TEveElement * current()
Definition:
TEveElementIter.cc:51
TEveElementIter
Definition:
TEveElementIter.h:15
Generated for CMSSW Reference Manual by
1.8.16