Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
Public Member Functions | List of all members
gf::activity::RepeatActivityEx< Other > Class Template Reference

A gf::RepeatActivity that holds its activity. More...

#include <gf/Activities.h>

Inheritance diagram for gf::activity::RepeatActivityEx< Other >:
Inheritance graph
[legend]

Public Member Functions

 RepeatActivityEx (Other activity, int repeat)
 Constructor. More...
 
ActivityStatus run (Time time) override
 Run the activity. More...
 
void restart () override
 Restart the activity. More...
 
- Public Member Functions inherited from gf::Activity
virtual ~Activity ()
 Destructor. More...
 
virtual ActivityStatus run (Time time)=0
 Run the activity. More...
 
virtual void restart ()
 Restart the activity. More...
 

Detailed Description

template<typename Other>
class gf::activity::RepeatActivityEx< Other >

A gf::RepeatActivity that holds its activity.

Constructor & Destructor Documentation

◆ RepeatActivityEx()

template<typename Other >
gf::activity::RepeatActivityEx< Other >::RepeatActivityEx ( Other  activity,
int  repeat 
)
inline

Constructor.

Parameters
activityThe activity to repeat
repeatThe number of time to repeat the activity or 0 for infinite

Member Function Documentation

◆ restart()

template<typename Other >
void gf::activity::RepeatActivityEx< Other >::restart ( )
inlineoverridevirtual

Restart the activity.

Reimplemented from gf::Activity.

◆ run()

template<typename Other >
ActivityStatus gf::activity::RepeatActivityEx< Other >::run ( Time  time)
inlineoverridevirtual

Run the activity.

Parameters
timeThe time since the last run
Returns
The status of the activity (running or finished)

Implements gf::Activity.