ladanyi@6: #include ladanyi@6: ladanyi@6: MapStorage::MapStorage(Graph & graph):g(graph) ladanyi@6: { ladanyi@6: }; ladanyi@6: ladanyi@6: int MapStorage::addNodeMap(const std::string & name, Graph::NodeMap *nodemap) ladanyi@6: { ladanyi@6: nodemap_storage[name]=nodemap; ladanyi@6: return 0; ladanyi@6: } ladanyi@6: ladanyi@6: int MapStorage::addEdgeMap(const std::string & name, Graph::EdgeMap *edgemap) ladanyi@6: { ladanyi@6: edgemap_storage[name]=edgemap; ladanyi@6: return 0; ladanyi@6: } ladanyi@6: ladanyi@6: double MapStorage::maxOfNodeMap(const std::string & name) ladanyi@6: { ladanyi@6: double max=0; ladanyi@6: for (NodeIt j(g); j!=INVALID; ++j) ladanyi@6: { ladanyi@6: if( (*nodemap_storage[name])[j]>max ) ladanyi@6: { ladanyi@6: max=(*nodemap_storage[name])[j]; ladanyi@6: } ladanyi@6: } ladanyi@6: return max; ladanyi@6: } ladanyi@6: ladanyi@6: double MapStorage::maxOfEdgeMap(const std::string & name) ladanyi@6: { ladanyi@6: double max=0; ladanyi@6: for (EdgeIt j(g); j!=INVALID; ++j) ladanyi@6: { ladanyi@6: if( (*edgemap_storage[name])[j]>max ) ladanyi@6: { ladanyi@6: max=(*edgemap_storage[name])[j]; ladanyi@6: } ladanyi@6: } ladanyi@6: return max; ladanyi@6: } ladanyi@6: ladanyi@6: double MapStorage::minOfNodeMap(const std::string & name) ladanyi@6: { ladanyi@6: NodeIt j(g); ladanyi@6: double min=(*nodemap_storage[name])[j]; ladanyi@6: for (; j!=INVALID; ++j) ladanyi@6: { ladanyi@6: if( (*nodemap_storage[name])[j] * >::iterator ems_it; hegyi@31: for(ems_it=edgemap_storage.begin();ems_it!=edgemap_storage.end();ems_it++) hegyi@31: { hegyi@31: (*((*ems_it).second))[e]=5; hegyi@31: } hegyi@26: }