// Edge.h #ifndef __EDGE_H__ #define __EDGE_H__ #include using std::string; class Edge { public: Edge(const string& s, const string& d, const string& t, int c, int w) : src(s), dest(d), type(t), count(c), weight(w) {} Edge(const string& s, const string& d, int c, int w) : src(s), dest(d), count(c), weight(w) {} Edge(const string& s, const string& d, const string& t) : src(s), dest(d), type(t), count(1), weight(0) {} void setType(const string& t) { type = t; } const string& getSrc() const { return src; } const string& getDest() const { return dest; } const string& getType() const { return type; } int getCount() const { return count; } int getWeight() const { return weight; } private: string src; string dest; string type; int count; int weight; Edge() {} }; #endif