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
TEveElement * next()
TEveElement * current()
std::vector< TEveElement * >::iterator iter
std::vector< TEveElement * > elements
unsigned int size()
TEveElement * reset()
void addElement(TEveElement *)
TEveElementIter(TEveElement *, const char *regular_expression=nullptr)