EGraph.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef __E_GRAPH_H__
00028 #define __E_GRAPH_H__
00029
00030 #include <boost/config.hpp>
00031 #include <iostream>
00032 #include <utility>
00033 #include <algorithm>
00034 #include <boost/utility.hpp>
00035 #include <boost/graph/adjacency_list.hpp>
00036 #include <boost/graph/graphviz.hpp>
00037
00038
00039 using namespace std;
00040 using namespace boost;
00041
00042
00046 struct EVertex{
00047
00048 };
00049
00053 struct EEdge{
00054
00055 };
00056
00057
00058 typedef boost::adjacency_list< boost::listS , boost::vecS , boost::undirectedS, EVertex, EEdge> BoostEGraph;
00059
00060
00064 class EMap{
00065
00066 public:
00067 void integrate(){};
00068 void findNewEdges(){};
00069 void plan(){};
00070
00071 };
00072
00073
00077 class ERobot{
00078
00079 public:
00080 };
00081
00082
00086 class ERobots : public std::vector<ERobot>{
00087
00088 public:
00089 void perceive(){};
00090 void move(){};
00091 };
00092
00093
00097 class EGraph : public BoostEGraph{
00098
00099 public:
00100
00101 void initialize(){};
00102 void augment(){};
00103
00104 };
00105
00106
00107 #endif
00108