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

A gf::SequenceActivity that holds its activities. More...

#include <gf/Activities.h>

Inheritance diagram for gf::activity::SequenceActivityEx< Args >:
Inheritance graph
[legend]

Public Member Functions

 SequenceActivityEx (Args... activities)
 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... Args>
class gf::activity::SequenceActivityEx< Args >

A gf::SequenceActivity that holds its activities.

Constructor & Destructor Documentation

◆ SequenceActivityEx()

template<typename... Args>
gf::activity::SequenceActivityEx< Args >::SequenceActivityEx ( Args...  activities)
inline

Constructor.

Parameters
activitiesThe activities of the sequence

Member Function Documentation

◆ restart()

template<typename... Args>
void gf::activity::SequenceActivityEx< Args >::restart ( )
inlineoverridevirtual

Restart the activity.

Reimplemented from gf::Activity.

◆ run()

template<typename... Args>
ActivityStatus gf::activity::SequenceActivityEx< Args >::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.