ladanyi@1: // -*- C++ -*- // ladanyi@1: ladanyi@1: #ifndef MAPSTORAGE_H ladanyi@1: #define MAPSTORAGE_H ladanyi@1: ladanyi@1: #include ladanyi@1: ladanyi@1: class MapStorage ladanyi@1: { ladanyi@1: ladanyi@1: public: ///!!!!!!!! ladanyi@1: Graph g; ladanyi@1: std::map< std::string,Graph::NodeMap * > nodemap_storage; ladanyi@1: std::map< std::string,Graph::EdgeMap * > edgemap_storage; ladanyi@1: ladanyi@1: std::vector > default_nodemaps; ladanyi@1: std::vector > default_edgemaps; ladanyi@1: ladanyi@1: public: ladanyi@1: MapStorage(Graph &); ladanyi@1: int addNodeMap(const std::string &,Graph::NodeMap *); ladanyi@1: int addEdgeMap(const std::string &,Graph::EdgeMap *); ladanyi@1: ladanyi@1: int numOfNodeMaps() {return nodemap_storage.size();}; ladanyi@1: int numOfEdgeMaps() {return edgemap_storage.size();}; ladanyi@1: ladanyi@1: double maxOfNodeMap(const std::string &); ladanyi@1: double maxOfEdgeMap(const std::string &); ladanyi@1: ladanyi@1: double minOfNodeMap(const std::string &); ladanyi@1: double minOfEdgeMap(const std::string &); ladanyi@1: ladanyi@1: std::map< std::string,Graph::NodeMap * >::iterator beginOfNodeMaps(){return nodemap_storage.begin();}; ladanyi@1: std::map< std::string,Graph::EdgeMap * >::iterator beginOfEdgeMaps(){return edgemap_storage.begin();}; ladanyi@1: }; ladanyi@1: ladanyi@1: #endif //MAPSTORAGE_H