Gamedev Framework (gf) 1.2.0
A C++17 framework for 2D games
Public Member Functions | List of all members
gf::ParallelActivity Class Reference

An activity to run several activities in parallel. More...

#include <gf/Activities.h>

Inheritance diagram for gf::ParallelActivity:
Inheritance graph
[legend]

Public Member Functions

 ParallelActivity (ActivityFinish finish=ActivityFinish::Any)
 Constructor. More...
 
void addActivity (Activity &activity)
 Add an activity to the set. More...
 
void clear ()
 Remove all the activities. 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

An activity to run several activities in parallel.

Constructor & Destructor Documentation

◆ ParallelActivity()

gf::ParallelActivity::ParallelActivity ( ActivityFinish  finish = ActivityFinish::Any)

Constructor.

Parameters
finishThe type of finish

Member Function Documentation

◆ addActivity()

void gf::ParallelActivity::addActivity ( Activity activity)

Add an activity to the set.

Parameters
activityThe activity

◆ clear()

void gf::ParallelActivity::clear ( )

Remove all the activities.

◆ restart()

void gf::ParallelActivity::restart ( )
overridevirtual

Restart the activity.

Reimplemented from gf::Activity.

◆ run()

ActivityStatus gf::ParallelActivity::run ( Time  time)
overridevirtual

Run the activity.

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

Implements gf::Activity.