ladanyi@1442: #include ladanyi@1442: ladanyi@1442: MapStorage::MapStorage(Graph & graph):g(graph) ladanyi@1442: { hegyi@1512: for(int i=0;i emd(g,edge_property_defaults[i]); ladanyi@1442: default_edgemaps.push_back(emd); hegyi@1512: } hegyi@1512: hegyi@1512: for(int i=0;i nmd(g,node_property_defaults[i]); ladanyi@1442: default_nodemaps.push_back(nmd); ladanyi@1442: } hegyi@1512: hegyi@1512: for(int i=0;i *nodemap) ladanyi@1442: { ladanyi@1442: nodemap_storage[name]=nodemap; ladanyi@1442: return 0; ladanyi@1442: } ladanyi@1442: ladanyi@1442: int MapStorage::addEdgeMap(const std::string & name, Graph::EdgeMap *edgemap) ladanyi@1442: { ladanyi@1442: edgemap_storage[name]=edgemap; ladanyi@1442: return 0; ladanyi@1442: } ladanyi@1442: ladanyi@1442: double MapStorage::maxOfNodeMap(const std::string & name) ladanyi@1442: { ladanyi@1442: double max=0; ladanyi@1442: for (NodeIt j(g); j!=INVALID; ++j) ladanyi@1442: { ladanyi@1442: if( (*nodemap_storage[name])[j]>max ) ladanyi@1442: { ladanyi@1442: max=(*nodemap_storage[name])[j]; ladanyi@1442: } ladanyi@1442: } ladanyi@1442: return max; ladanyi@1442: } ladanyi@1442: ladanyi@1442: double MapStorage::maxOfEdgeMap(const std::string & name) ladanyi@1442: { ladanyi@1442: double max=0; ladanyi@1442: for (EdgeIt j(g); j!=INVALID; ++j) ladanyi@1442: { ladanyi@1442: if( (*edgemap_storage[name])[j]>max ) ladanyi@1442: { ladanyi@1442: max=(*edgemap_storage[name])[j]; ladanyi@1442: } ladanyi@1442: } ladanyi@1442: return max; ladanyi@1442: } ladanyi@1442: ladanyi@1442: double MapStorage::minOfNodeMap(const std::string & name) ladanyi@1442: { ladanyi@1442: NodeIt j(g); ladanyi@1442: double min=(*nodemap_storage[name])[j]; ladanyi@1442: for (; j!=INVALID; ++j) ladanyi@1442: { ladanyi@1442: if( (*nodemap_storage[name])[j] * >::iterator ems_it; hegyi@1509: // for(ems_it=edgemap_storage.begin();ems_it!=edgemap_storage.end();ems_it++) hegyi@1509: // { hegyi@1509: // std::cout << "szevasz\n"; hegyi@1509: // (*((*ems_it).second))[e]=0; hegyi@1509: // } hegyi@1509: // std::cout << std::endl; hegyi@1509: hegyi@1509: // g_closure_invoke... hegyi@1512: // for(int i=0;i