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