ladanyi@6: #include ladanyi@6: ladanyi@6: MapStorage::MapStorage(Graph & graph):g(graph) ladanyi@6: { ladanyi@6: for(int i=0;i emd(g); ladanyi@6: default_edgemaps.push_back(emd); ladanyi@6: Graph::NodeMap nmd(g); ladanyi@6: default_nodemaps.push_back(nmd); ladanyi@6: } ladanyi@6: for(int i=0;i *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]