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 #include <map> 00011 00012 namespace X3DTK { 00013 namespace MESH { 00014 00021 class ConnectedComComputerStateVariables : public StateVariables 00022 { 00023 public: 00025 ConnectedComComputerStateVariables(); 00026 00028 void init(); 00030 void finish(); 00031 00033 void addNode(SFAbstractNode N); 00035 bool getNode(SFAbstractNode N) const; 00036 00038 void setSelectedNodes(const MFNode &selectedNodes); 00040 MFNode getSelectedNodes() const; 00041 00043 void addToDeleteNode(SFAbstractNode node); 00044 00046 void setProgress(Progress *progress); 00048 inline Progress *getProgress() const {return _progress;}; 00049 00050 private: 00051 std::list<SFAbstractNode> _vertexSetList; 00052 MFNode _selectedNodes; 00053 Progress *_progress; 00054 MFAbstractNode _toDeleteNodes; 00055 }; 00056 00057 } 00058 } 00059 00060 #endif