YAPOG  0.0.1
Yet Another Pokemon Online Game
GameInputEntry.cpp
Go to the documentation of this file.
2 
3 namespace yap
4 {
6  : isActive_ (false)
7  , previousIsActive_ (false)
8  {
9  }
10 
12  {
13  }
14 
15  void GameInputEntry::Activate (bool isActive)
16  {
18 
19  isActive_ = isActive;
20  }
21 
23  {
24  return isActive_;
25  }
26 
28  {
29  return isActive_ && !previousIsActive_;
30  }
31 
33  {
34  return !isActive_ && previousIsActive_;
35  }
36 
37  bool GameInputEntry::IsActive (const GuiEvent& guiEvent) const
38  {
39  return IsActive () && GuiEventIsCompatible (guiEvent);
40  }
41 
42  bool GameInputEntry::IsActivated (const GuiEvent& guiEvent) const
43  {
44  return IsActivated () && GuiEventIsCompatible (guiEvent);
45  }
46 
47  bool GameInputEntry::IsDeactivated (const GuiEvent& guiEvent) const
48  {
49  return IsDeactivated () && GuiEventIsCompatible (guiEvent);
50  }
51 
53  {
54  if (IsActivated ())
55  previousIsActive_ = true;
56  else if (IsDeactivated ())
57  previousIsActive_ = false;
58  }
59 
61  {
62  }
63 } // namespace yap