#ifndef LINK_H #define LINK_H #include typedef unsigned long int NodeId; typedef unsigned int NodeCost; class Link { public: Link (NodeId from, NodeId to, int initCost = 1, int initCapacity = -1); friend std::ostream& operator << (std::ostream &os, const Link &link); int capacity(); int cost(); NodeId destination(); NodeId source(); private: NodeId sourcep; NodeId destinationp; int costp; int capacityp; }; #endif