Gamedev Framework (gf)  0.8.0
A C++14 framework for 2D games
Public Types | 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 Types

enum  Finish {
  Finish::Any,
  Finish::All
}
 The type of finish for the activity. More...
 

Public Member Functions

 ParallelActivity (Finish finish=Finish::Any)
 Constructor. More...
 
void addActivity (Activity &activity)
 Add an activity to the set. More...
 
void clear ()
 Remove all the activities. More...
 
virtual ActivityStatus run (Time time) override
 Run the activity. More...
 
virtual void restart () override
 Restart the activity. More...
 
- Public Member Functions inherited from gf::Activity
virtual ~Activity ()
 Destructor. More...
 

Detailed Description

An activity to run several activities in parallel.

Member Enumeration Documentation

◆ Finish

The type of finish for the activity.

Enumerator
Any 

If any of the activities ends.

All 

If all of the activities ends.

Constructor & Destructor Documentation

◆ ParallelActivity()

gf::ParallelActivity::ParallelActivity ( Finish  finish = Finish::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()

virtual void gf::ParallelActivity::restart ( )
overridevirtual

Restart the activity.

Reimplemented from gf::Activity.

◆ run()

virtual 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.