ladanyi@201: #ifndef MAP_VALUE_MAP_H ladanyi@201: #define MAP_VALUE_MAP_H ladanyi@201: ladanyi@201: #include "map_value.h" ladanyi@201: #include ladanyi@201: #include "all_include.h" ladanyi@201: ladanyi@201: class MapStorage; ladanyi@201: ladanyi@201: class MapValueEdgeMap ladanyi@201: { ladanyi@201: private: ladanyi@201: std::string mapName; ladanyi@201: MapStorage* pMapStorage; ladanyi@201: public: ladanyi@201: typedef MapValue Value; ladanyi@201: typedef Graph::Edge Key; ladanyi@201: MapValueEdgeMap(const std::string&, MapStorage*); ladanyi@201: Value operator[](Key k) const; ladanyi@201: void set(Key k, Value v); ladanyi@201: }; ladanyi@201: ladanyi@201: class MapValueNodeMap ladanyi@201: { ladanyi@201: private: ladanyi@201: std::string mapName; ladanyi@201: MapStorage* pMapStorage; ladanyi@201: public: ladanyi@201: typedef MapValue Value; ladanyi@201: typedef Graph::Node Key; ladanyi@201: MapValueNodeMap(const std::string&, MapStorage*); ladanyi@201: Value operator[](Key k) const; ladanyi@201: void set(Key k, Value v); ladanyi@201: }; ladanyi@201: ladanyi@201: #endif