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

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

#include <gf/Activities.h>

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

Public Member Functions

 ParallelActivityEx (ActivityFinish finish, 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::ParallelActivityEx< Args >

A gf::ParallelActivity that holds its activities.

Constructor & Destructor Documentation

◆ ParallelActivityEx()

template<typename... Args>
gf::activity::ParallelActivityEx< Args >::ParallelActivityEx ( ActivityFinish  finish,
Args...  activities 
)
inline

Constructor.

Parameters
finishThe type of finish
activitiesThe activities in parallel

Member Function Documentation

◆ restart()

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

Restart the activity.

Reimplemented from gf::Activity.

◆ run()

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