Gamedev Framework (gf)  0.6.0
A C++11 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...
 
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

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