1 #include <mapstorage.h> |
1 #include <mapstorage.h> |
2 |
2 |
3 MapStorage::MapStorage(Graph & graph):g(graph) |
3 MapStorage::MapStorage(Graph & graph):g(graph) |
4 { |
4 { |
5 for(int i=0;i<PROPERTY_NUM;i++) |
5 for(int i=0;i<EDGE_PROPERTY_NUM;i++) |
6 { |
6 { |
7 Graph::EdgeMap<double> emd(g); |
7 Graph::EdgeMap<double> emd(g,edge_property_defaults[i]); |
8 default_edgemaps.push_back(emd); |
8 default_edgemaps.push_back(emd); |
9 Graph::NodeMap<double> nmd(g); |
9 } |
|
10 |
|
11 for(int i=0;i<NODE_PROPERTY_NUM;i++) |
|
12 { |
|
13 Graph::NodeMap<double> nmd(g,node_property_defaults[i]); |
10 default_nodemaps.push_back(nmd); |
14 default_nodemaps.push_back(nmd); |
11 } |
15 } |
12 for(int i=0;i<PROPERTY_NUM;i++) |
16 |
|
17 for(int i=0;i<EDGE_PROPERTY_NUM;i++) |
13 { |
18 { |
14 for (EdgeIt j(g); j!=INVALID; ++j) |
19 for (EdgeIt j(g); j!=INVALID; ++j) |
15 { |
20 { |
16 (default_edgemaps[i])[j]=property_defaults[i]; |
21 (default_edgemaps[i])[j]=edge_property_defaults[i]; |
17 } |
22 } |
18 addEdgeMap(property_strings[i],&(default_edgemaps[i])); |
23 addEdgeMap(edge_property_strings[i],&(default_edgemaps[i])); |
|
24 } |
|
25 |
|
26 for(int i=0;i<NODE_PROPERTY_NUM;i++) |
|
27 { |
|
28 for (NodeIt j(g); j!=INVALID; ++j) |
|
29 { |
|
30 (default_nodemaps[i])[j]=node_property_defaults[i]; |
|
31 } |
|
32 addNodeMap(node_property_strings[i],&(default_nodemaps[i])); |
19 } |
33 } |
20 |
34 |
21 }; |
35 }; |
22 |
36 |
23 int MapStorage::addNodeMap(const std::string & name, Graph::NodeMap<double> *nodemap) |
37 int MapStorage::addNodeMap(const std::string & name, Graph::NodeMap<double> *nodemap) |
97 // (*((*ems_it).second))[e]=0; |
111 // (*((*ems_it).second))[e]=0; |
98 // } |
112 // } |
99 // std::cout << std::endl; |
113 // std::cout << std::endl; |
100 |
114 |
101 // g_closure_invoke... |
115 // g_closure_invoke... |
102 // for(int i=0;i<PROPERTY_NUM;i++) |
116 // for(int i=0;i<EDGE_PROPERTY_NUM;i++) |
103 // { |
117 // { |
104 // (default_edgemaps[i])[e]=property_defaults[i]; |
118 // (default_edgemaps[i])[e]=property_defaults[i]; |
105 // } |
119 // } |
106 } |
120 } |