ladanyi@1: #include ladanyi@1: ladanyi@1: MapStorage::MapStorage(Graph & graph):g(graph) ladanyi@1: { ladanyi@1: for(int i=0;i emd(g); ladanyi@1: default_edgemaps.push_back(emd); ladanyi@1: Graph::NodeMap nmd(g); ladanyi@1: default_nodemaps.push_back(nmd); ladanyi@1: } ladanyi@1: ladanyi@1: //std::string defaultstr="Default "; ladanyi@1: for(int i=0;i *nodemap) ladanyi@1: { ladanyi@1: nodemap_storage[name]=nodemap; ladanyi@1: return 0; ladanyi@1: } ladanyi@1: int MapStorage::addEdgeMap(const std::string & name, Graph::EdgeMap *edgemap) ladanyi@1: { ladanyi@1: edgemap_storage[name]=edgemap; ladanyi@1: return 0; ladanyi@1: } ladanyi@1: ladanyi@1: double MapStorage::maxOfNodeMap(const std::string & name) ladanyi@1: { ladanyi@1: double max=0; ladanyi@1: for (NodeIt j(g); j!=INVALID; ++j) ladanyi@1: { ladanyi@1: if( (*nodemap_storage[name])[j]>max ) ladanyi@1: { ladanyi@1: max=(*nodemap_storage[name])[j]; ladanyi@1: } ladanyi@1: } ladanyi@1: return max; ladanyi@1: } ladanyi@1: ladanyi@1: double MapStorage::maxOfEdgeMap(const std::string & name) ladanyi@1: { ladanyi@1: double max=0; ladanyi@1: for (EdgeIt j(g); j!=INVALID; ++j) ladanyi@1: { ladanyi@1: if( (*edgemap_storage[name])[j]>max ) ladanyi@1: { ladanyi@1: max=(*edgemap_storage[name])[j]; ladanyi@1: } ladanyi@1: } ladanyi@1: return max; ladanyi@1: } ladanyi@1: ladanyi@1: double MapStorage::minOfNodeMap(const std::string & name) ladanyi@1: { ladanyi@1: NodeIt j(g); ladanyi@1: double min=(*nodemap_storage[name])[j]; ladanyi@1: for (; j!=INVALID; ++j) ladanyi@1: { ladanyi@1: if( (*nodemap_storage[name])[j]