00001 #ifndef X3DTK_MESH_CONNECTEDCOMCOMPUTERSTATEVARIABLES_H 00002 #define X3DTK_MESH_CONNECTEDCOMCOMPUTERSTATEVARIABLES_H 00003 00004 #include "MESH_SceneGraphTypes.h" 00005 #include "MESH_Mesh.h" 00006 #include "Progress.h" 00007 00008 #include <list> 00009 #include <vector> 00010 00011 namespace X3DTK { 00012 namespace MESH { 00013 00020 class ConnectedComComputerStateVariables : public StateVariables 00021 { 00022 public: 00024 ConnectedComComputerStateVariables(); 00025 00027 void init(); 00029 void finish(); 00030 00032 void addNode(SFAbstractNode N); 00034 bool getNode(SFAbstractNode N) const; 00035 00037 void setSelectedNodes(const MFNode &selectedNodes); 00039 MFNode getSelectedNodes() const; 00040 00042 void setProgress(Progress *progress); 00044 inline Progress *getProgress() const {return _progress;}; 00045 00046 private: 00047 std::list<SFAbstractNode> _vertexSetList; 00048 MFNode _selectedNodes; 00049 Progress *_progress; 00050 }; 00051 00052 } 00053 } 00054 00055 #endif