00001 #ifndef SPATIALGRAPH_H_
00002 #define SPATIALGRAPH_H_
00003
00004 #include <inttypes.h>
00005
00006 #include "Space.h"
00007 #include "GraphNode.h"
00008 #include "Location.h"
00009
00010 namespace srAlmende
00011 {
00012
00017 template < typename N, typename L, typename S >
00018 class SpatialGraph
00019 {
00020 public:
00021 SpatialGraph() {};
00022
00023 virtual ~SpatialGraph() {};
00024
00025 S space;
00026
00027 virtual int addNode(N *node, L *loc) = 0;
00028
00029 virtual int removeNode(N *node) = 0;
00030 };
00031
00032
00033 }
00034
00035 #endif