00001 #ifndef X3DTK_MESH_CONNECTEDCOMCOMPUTER_H 00002 #define X3DTK_MESH_CONNECTEDCOMCOMPUTER_H 00003 00004 #include "MESH_ConnectedComComputerStateVariables.h" 00005 #include "X3DMultiPassProcessor.h" 00006 #include "MESH_SceneGraphTypes.h" 00007 #include "DFSGraphTraversal.h" 00008 #include "MESH_ConnectedComComputerCoreVisitor.h" 00009 #include "MESH_Mesh.h" 00010 #include "MESH_MeshData.h" 00011 00012 namespace X3DTK { 00013 namespace MESH { 00014 00021 class ConnectedComComputer : public X3DMultiPassProcessor 00022 { 00023 public: 00025 ConnectedComComputer(); 00027 virtual ~ConnectedComComputer(); 00028 00030 void compute(X3DNode *N); 00032 void setSelectedNodes(const MFNode &selectedNodes); 00033 00035 Progress *progress; 00036 00037 protected: 00038 ConnectedComComputerStateVariables *stateVariables; 00039 }; 00040 00041 } 00042 } 00043 00044 #endif 00045