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 {
17  TPRegexp regexp;
18  std::vector<TEveElement*> elements;
19  std::vector<TEveElement*>::iterator iter;
20 public:
21  TEveElementIter( TEveElement*, const char* regular_expression = nullptr );
22  TEveElement* next();
23  TEveElement* current();
24  TEveElement* reset();
25  unsigned int size() {
26  return elements.size();
27  }
28 private:
29  void addElement( TEveElement* );
30 };
31 #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)