alpar@202: /*! alpar@202: alpar@202: \page maps How to write maps alpar@202: alpar@202: \section read-maps Readable Maps alpar@202: alpar@202: It is quite easy to write your own readmap for the edges or nodes of a graph. alpar@202: alpar@202: You can find some example below. alpar@202: alpar@204: This simple map assigns \f$\pi\f$ to each edge. alpar@204: alpar@202: \code alpar@202: class MyMap alpar@202: { alpar@205: double get(Graph::EdgeIt e) const { return M_PI;} alpar@202: }; alpar@202: \endcode alpar@202: alpar@204: Or if we accept the new map style, it will look like this: alpar@204: alpar@204: \code alpar@204: class MyMap alpar@204: { alpar@205: double operator[](Graph::EdgeIt e) const { return 1;} alpar@204: }; alpar@204: \endcode alpar@204: alpar@204: alpar@202: A more complex example alpar@202: alpar@202: \code alpar@202: class MyLengthMap alpar@202: { alpar@202: const Graph::EdgeMap &ol; alpar@202: const Graph::NodeMap &pot; alpar@202: alpar@202: double get(Graph::EdgeIt e) const { return ol.get(e)-pot.get(v)-pot.get(u);} alpar@202: alpar@202: MyComplexMap(const Graph::EdgeMap &o,const Graph::NodeMap &p) : alpar@202: ol(o), pot(p); alpar@202: }; alpar@202: \endcode alpar@202: alpar@202: */