Mace C++ Graph Library 1.0
The fast and flexible graph library for C++. Developed by Matthias Mace Hädrich.
|
00001 // ============================================================ 00002 #ifndef __EDGE_H__ 00003 #define __EDGE_H__ 00004 // ============================================================ 00005 00006 // ============================================================ 00007 #include "vertex.h" 00008 // ------------------------------------------------------------ 00009 #include <string> 00010 #include <vector> 00011 // ============================================================ 00012 00013 class vertex; 00014 00022 class edge 00023 { 00024 public: 00025 edge( vertex* dest, int weight = 0 ); 00026 virtual ~edge(); 00027 00028 int weight(); 00029 void set_weight( int weight ); 00030 00031 vertex* dest(); 00032 void set_dest( vertex* p_dest ); 00033 00034 private: 00035 std::string m_name; 00036 int m_weight; 00037 vertex* m_dest; 00038 }; 00039 00040 00041 #endif // __EDGE_H__