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] * >::iterator ems_it; hegyi@26: // for(ems_it=edgemap_storage.begin();ems_it!=edgemap_storage.end();ems_it++) hegyi@26: // { hegyi@26: // std::cout << "szevasz\n"; hegyi@26: // (*((*ems_it).second))[e]=0; hegyi@26: // } hegyi@26: // std::cout << std::endl; hegyi@26: hegyi@26: // g_closure_invoke... hegyi@26: // for(int i=0;i