21 #ifndef Tulip_GLSELECTSCENEVISITOR_H
22 #define Tulip_GLSELECTSCENEVISITOR_H
27 #include <tulip/GlSceneVisitor.h>
28 #include <tulip/GlNode.h>
29 #include <tulip/GlEdge.h>
30 #include <tulip/GlLODCalculator.h>
35 SelectSimpleEntities=1,
43 class TLP_GL_SCOPE GlSelectSceneVisitor :
public GlSceneVisitor {
50 GlSelectSceneVisitor(SelectionFlag flag,GlGraphInputData* inputData,GlLODCalculator *calculator)
51 :selectionFlag(flag),inputData(inputData),calculator(calculator) {}
56 virtual void visit(GlSimpleEntity *entity);
60 virtual void visit(GlNode *glNode);
64 virtual void visit(GlEdge *glEdge);
68 virtual void visit(GlLayer *layer);
72 SelectionFlag selectionFlag;
74 GlGraphInputData* inputData;
76 GlLODCalculator* calculator;
82 #endif // Tulip_GLSELECTSCENEVISITOR_H