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