00001 #ifndef GRAPHEDGE_H 00002 #define GRAPHEDGE_H 00003 00004 00011 00012 00013 00014 class GridNodes; 00015 class GraphEdge 00016 { 00017 public : 00018 00019 //---------------------------------------------------------------------------------------------------------------------- 00024 //---------------------------------------------------------------------------------------------------------------------- 00025 GraphEdge(int _from, int _to, double _cost 00026 00027 ); 00028 //---------------------------------------------------------------------------------------------------------------------- 00030 //---------------------------------------------------------------------------------------------------------------------- 00031 ~GraphEdge(); 00032 //---------------------------------------------------------------------------------------------------------------------- 00035 //---------------------------------------------------------------------------------------------------------------------- 00036 inline void setFrom(const int _NewIndex){m_indexOfA = _NewIndex;} 00037 //---------------------------------------------------------------------------------------------------------------------- 00040 //---------------------------------------------------------------------------------------------------------------------- 00041 inline void setTo(const int _NewIndex){m_indexOfB = _NewIndex;} 00042 00043 //---------------------------------------------------------------------------------------------------------------------- 00046 //---------------------------------------------------------------------------------------------------------------------- 00047 inline int getFromIndex() const {return m_indexOfA;} 00048 //---------------------------------------------------------------------------------------------------------------------- 00051 //---------------------------------------------------------------------------------------------------------------------- 00052 inline int getToIndex() const {return m_indexOfB;} 00053 00054 00055 00056 private : 00057 //---------------------------------------------------------------------------------------------------------------------- 00059 //---------------------------------------------------------------------------------------------------------------------- 00060 int m_indexOfA; 00061 //---------------------------------------------------------------------------------------------------------------------- 00063 //---------------------------------------------------------------------------------------------------------------------- 00064 int m_indexOfB; 00065 //---------------------------------------------------------------------------------------------------------------------- 00067 //---------------------------------------------------------------------------------------------------------------------- 00068 double m_Cost; 00069 00070 00071 00072 00073 }; 00074 00075 00076 00077 00078 #endif // SPRING_H