SuperTuxKart
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
RewindInfoEventFunction Class Reference
Inheritance diagram for RewindInfoEventFunction:
Inheritance graph
[legend]

Public Member Functions

 RewindInfoEventFunction (int ticks, std::function< void()> undo_function=[](){}, std::function< void()> replay_function=[](){}, std::function< void()> destroy_function=[](){})
 
void restore ()
 An event is never 'restored', it is only rewound.
 
virtual bool isEvent () const
 If this RewindInfo is an event.
 
virtual void undo ()
 Called when going back in time to undo any rewind information.
 
virtual void replay ()
 This is called while going forwards in time again to reach current time.
 
- Public Member Functions inherited from RewindInfo
 RewindInfo (int ticks, bool is_confirmed)
 Constructor for a state: it only takes the size, and allocates a buffer for all state info.
 
void setTicks (int ticks)
 Adjusts the time of this RewindInfo.
 
virtual void undo ()=0
 Called when going back in time to undo any rewind information.
 
virtual void restore ()=0
 This is called to restore a state before replaying the events.
 
virtual void replay ()=0
 This is called while going forwards in time again to reach current time.
 
int getTicks () const
 Returns the time at which this RewindInfo was saved.
 
void setConfirmed (bool b)
 Sets if this RewindInfo is confirmed or not.
 
bool isConfirmed () const
 Returns if this RewindInfo is confirmed.
 
virtual bool isEvent () const
 If this RewindInfo is an event.
 
virtual bool isState () const
 If this RewindInfo is an event.
 

Private Attributes

const std::function< void()> m_undo_function
 
const std::function< void()> m_replay_function
 
const std::function< void()> m_destroy_function
 

Member Function Documentation

◆ isEvent()

virtual bool RewindInfoEventFunction::isEvent ( ) const
inlinevirtual

If this RewindInfo is an event.

Subclasses will overwrite this.

Reimplemented from RewindInfo.

◆ replay()

virtual void RewindInfoEventFunction::replay ( )
inlinevirtual

This is called while going forwards in time again to reach current time.

Implements RewindInfo.

◆ restore()

void RewindInfoEventFunction::restore ( )
inlinevirtual

An event is never 'restored', it is only rewound.

Implements RewindInfo.

◆ undo()

virtual void RewindInfoEventFunction::undo ( )
inlinevirtual

Called when going back in time to undo any rewind information.

Implements RewindInfo.


The documentation for this class was generated from the following file: