libmove3d
3.13.0
|
00001 #ifndef __P3DDFSDEFAULTGRAPH_H__ 00002 #define __P3DDFSDEFAULTGRAPH_H__ 00003 00004 #include "Planner-pkg.h" 00005 00006 class DfsDefaultGraph: public Dfs{ 00007 public: 00008 DfsDefaultGraph(); 00009 virtual ~DfsDefaultGraph(); 00010 void* p3d_dfs(void* graph, void* node); 00011 protected: 00012 virtual void deleteNodeList(void); 00013 virtual void initGraph(void* graph); 00014 virtual void setDiscovered(void* node, bool value); 00015 virtual bool getDiscovered(void* node); 00016 virtual void setProceeded(void* node, bool value); 00017 virtual bool getProceeded(void* node); 00018 virtual void processNode(void* node); 00019 virtual void processEdge(void* edge, int id); 00020 virtual int getNodeNbEdges(void* node); 00021 virtual void* getEdgeNode(void* node, int id); 00022 virtual bool validEdge(void* edge, int id); 00023 }; 00024 00025 #endif