CMS 3D CMS Logo

/data/doxygen/doxygen-1.7.3/gen/CMSSW_4_2_8/src/Fireworks/Core/interface/TEveElementIter.h

Go to the documentation of this file.
00001 #ifndef Fireworks_Core_TEveElementIter_h
00002 #define Fireworks_Core_TEveElementIter_h
00003 //
00004 //  Description: dumb tree iterator with optional perl style regular expression
00005 //               filter
00006 //
00007 //  Original Author: D.Kovalskyi
00008 //
00009 
00010 #include "TPRegexp.h"
00011 #include <vector>
00012 
00013 class TEveElement;
00014 
00015 class TEveElementIter
00016 {
00017    TPRegexp regexp;
00018    std::vector<TEveElement*> elements;
00019    std::vector<TEveElement*>::iterator iter;
00020 public:
00021    TEveElementIter( TEveElement*, const char* regular_expression = 0 );
00022    TEveElement* next();
00023    TEveElement* current();
00024    TEveElement* reset();
00025    unsigned int size() {
00026       return elements.size();
00027    }
00028 private:
00029    void addElement( TEveElement* );
00030 };
00031 #endif