1 #ifndef JUMPTRACKER_H 2 #define JUMPTRACKER_H 3 4 #include "lineaddress.h" 5 6 class JumpTracker 7 { 8 public: 9 JumpTracker(); 10 ~JumpTracker(); 11 void TakeJump(LineAddress& jumpStart, LineAddress& jumpFinish); 12 bool IsJumpBackEmpty(); 13 bool IsJumpHomeEmpty(); 14 bool IsJumpForwardEmpty(); 15 void MakeJumpBack(); 16 void MakeJumpForward(); 17 const LineAddress& GetHomeAddress(); 18 protected: 19 private: 20 JumpAddressList m_JumpForward; 21 LineAddress m_JumpHome; 22 JumpAddressList m_JumpBack; 23 bool m_HomeIsStart; 24 }; 25 26 #endif // JUMPTRACKER_H 27 28