mapstorage.h
author ladanyi
Mon, 23 May 2005 04:48:14 +0000
branchgui
changeset 3 bd60a2909c53
child 4 e099638ff236
permissions -rw-r--r--
trunk/src/* move to trunk/
ladanyi@1
     1
// -*- C++ -*- //
ladanyi@1
     2
ladanyi@1
     3
#ifndef MAPSTORAGE_H
ladanyi@1
     4
#define MAPSTORAGE_H
ladanyi@1
     5
ladanyi@1
     6
#include <all_include.h>
ladanyi@1
     7
ladanyi@1
     8
class MapStorage
ladanyi@1
     9
{
ladanyi@1
    10
ladanyi@1
    11
public: ///!!!!!!!!
ladanyi@1
    12
  Graph g;
ladanyi@1
    13
  std::map< std::string,Graph::NodeMap<double> * > nodemap_storage;
ladanyi@1
    14
  std::map< std::string,Graph::EdgeMap<double> * > edgemap_storage;
ladanyi@1
    15
ladanyi@1
    16
  std::vector<Graph::NodeMap<double> > default_nodemaps;
ladanyi@1
    17
  std::vector<Graph::EdgeMap<double> > default_edgemaps;
ladanyi@1
    18
ladanyi@1
    19
public:
ladanyi@1
    20
  MapStorage(Graph &);
ladanyi@1
    21
  int addNodeMap(const std::string &,Graph::NodeMap<double> *);
ladanyi@1
    22
  int addEdgeMap(const std::string &,Graph::EdgeMap<double> *);
ladanyi@1
    23
ladanyi@1
    24
  int numOfNodeMaps() {return nodemap_storage.size();};
ladanyi@1
    25
  int numOfEdgeMaps() {return edgemap_storage.size();};
ladanyi@1
    26
ladanyi@1
    27
  double maxOfNodeMap(const std::string &);
ladanyi@1
    28
  double maxOfEdgeMap(const std::string &);
ladanyi@1
    29
ladanyi@1
    30
  double minOfNodeMap(const std::string &);
ladanyi@1
    31
  double minOfEdgeMap(const std::string &);
ladanyi@1
    32
ladanyi@1
    33
  std::map< std::string,Graph::NodeMap<double> * >::iterator beginOfNodeMaps(){return nodemap_storage.begin();};
ladanyi@1
    34
  std::map< std::string,Graph::EdgeMap<double> * >::iterator beginOfEdgeMaps(){return edgemap_storage.begin();};
ladanyi@1
    35
};
ladanyi@1
    36
ladanyi@1
    37
#endif //MAPSTORAGE_H