/********************************************************************
*
* File: gfCSequencedLevels.h
*
* Purpose: All the game levels in a nice order
*
*********************************************************************/
#ifndef gfCSequencedLevelshdr
#define gfCSequencedLevelshdr
#include "gfCLevelSequencerComponent.h"
class gfCSequencedLevels : public gfCLevelSequencerComponent
{
public:
const std::vector<gfCLevelSequencerLevelComponent*>& levelsGet() const { return mLevels; }
std::vector<gfCLevelSequencerLevelComponent*>::iterator eraseLevel(std::vector<gfCLevelSequencerLevelComponent*>::const_iterator pLevel);
gfCSequencedLevels();
virtual ~gfCSequencedLevels();<--- Destructor in derived class
protected:
private:
void levelsOrderIfPossible();
};
#endif