CMS 3D CMS Logo

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 
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