Event.cpp 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "Event.h"
  2. #include "Assert.h"
  3. namespace Event {
  4. //======================================================================================================================
  5. // Constructor =
  6. //======================================================================================================================
  7. Event::Event(EventType type_, uint startTime_, uint duration_):
  8. type(type_),
  9. startTime(startTime_),
  10. duration(duration_)
  11. {}
  12. //======================================================================================================================
  13. // operator= =
  14. //======================================================================================================================
  15. Event& Event::operator=(const Event& b)
  16. {
  17. type = b.type;
  18. startTime = b.startTime;
  19. duration = b.duration;
  20. return *this;
  21. }
  22. //======================================================================================================================
  23. // update =
  24. //======================================================================================================================
  25. void Event::update(uint prevUpdateTime, uint crntTime)
  26. {
  27. ASSERT(!isDead(crntTime));
  28. // Dont update if its not the right time yet
  29. if(startTime <= crntTime)
  30. {
  31. updateSp(prevUpdateTime, crntTime);
  32. }
  33. }
  34. } // end namespace