mapstorage.cc
branchgui
changeset 28 fa28f1071bd6
parent 26 b0c76a4d5801
child 30 f70bbee5350a
equal deleted inserted replaced
3:a07c368d07b5 4:136cbfe5ded8
     1 #include <mapstorage.h>
     1 #include <mapstorage.h>
     2 
     2 
     3 MapStorage::MapStorage(Graph & graph):g(graph)
     3 MapStorage::MapStorage(Graph & graph):g(graph)
     4 {
     4 {
     5   for(int i=0;i<PROPERTY_NUM;i++)
     5   for(int i=0;i<EDGE_PROPERTY_NUM;i++)
     6   {
     6   {
     7     Graph::EdgeMap<double> emd(g);
     7     Graph::EdgeMap<double> emd(g,edge_property_defaults[i]);
     8     default_edgemaps.push_back(emd);
     8     default_edgemaps.push_back(emd);
     9     Graph::NodeMap<double> nmd(g);
     9   }
       
    10 
       
    11   for(int i=0;i<NODE_PROPERTY_NUM;i++)
       
    12   {
       
    13     Graph::NodeMap<double> nmd(g,node_property_defaults[i]);
    10     default_nodemaps.push_back(nmd);
    14     default_nodemaps.push_back(nmd);
    11   }
    15   }
    12   for(int i=0;i<PROPERTY_NUM;i++)
    16 
       
    17   for(int i=0;i<EDGE_PROPERTY_NUM;i++)
    13   {
    18   {
    14       for (EdgeIt j(g); j!=INVALID; ++j)
    19       for (EdgeIt j(g); j!=INVALID; ++j)
    15       {
    20       {
    16 	(default_edgemaps[i])[j]=property_defaults[i];
    21 	(default_edgemaps[i])[j]=edge_property_defaults[i];
    17       }
    22       }
    18       addEdgeMap(property_strings[i],&(default_edgemaps[i]));
    23       addEdgeMap(edge_property_strings[i],&(default_edgemaps[i]));
       
    24   }
       
    25 
       
    26   for(int i=0;i<NODE_PROPERTY_NUM;i++)
       
    27   {
       
    28       for (NodeIt j(g); j!=INVALID; ++j)
       
    29       {
       
    30 	(default_nodemaps[i])[j]=node_property_defaults[i];
       
    31       }
       
    32       addNodeMap(node_property_strings[i],&(default_nodemaps[i]));
    19   }
    33   }
    20 
    34 
    21 };
    35 };
    22 
    36 
    23 int MapStorage::addNodeMap(const std::string & name, Graph::NodeMap<double> *nodemap)
    37 int MapStorage::addNodeMap(const std::string & name, Graph::NodeMap<double> *nodemap)
    97 //       (*((*ems_it).second))[e]=0;
   111 //       (*((*ems_it).second))[e]=0;
    98 //     }
   112 //     }
    99 //   std::cout << std::endl;
   113 //   std::cout << std::endl;
   100 
   114 
   101 // g_closure_invoke...
   115 // g_closure_invoke...
   102 //   for(int i=0;i<PROPERTY_NUM;i++)
   116 //   for(int i=0;i<EDGE_PROPERTY_NUM;i++)
   103 //     {
   117 //     {
   104 //       (default_edgemaps[i])[e]=property_defaults[i];
   118 //       (default_edgemaps[i])[e]=property_defaults[i];
   105 //     }
   119 //     }
   106 }
   120 }