00001 #ifndef X3DTK_MESH_CONNECTEDCOMCOMPUTERSTATEVARIABLES_H 00002 #define X3DTK_MESH_CONNECTEDCOMCOMPUTERSTATEVARIABLES_H 00003 00004 #include "MESH_SceneGraphTypes.h" 00005 #include "MESH_Mesh.h" 00006 00007 #include <list> 00008 #include <vector> 00009 00010 namespace X3DTK { 00011 namespace MESH { 00012 00019 template<class MData, class VData, class EData, class FData, bool readOnly> 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 00041 private: 00042 std::list<SFAbstractNode> _vertexSetList; 00043 MFNode _selectedNodes; 00044 }; 00045 00046 } 00047 } 00048 00049 #include "MESH_ConnectedComComputerStateVariables.inl" 00050 00051 #endif