00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
#ifndef CC_ManoeuvreManagerH
00011
#define CC_ManoeuvreManagerH
00012
00013
#include "../GeneralInclude/ForwardDeclarations.h"
00014
#include "../GeneralInclude/BasicTypes.h"
00015
#include "../Base/CC_RootObject.h"
00016
#include "Manoeuvre.h"
00017
00064 class CC_ManoeuvreManager :
public CC_RootObject {
00065
00066
private:
00067
Manoeuvre** pManList;
00068
unsigned int manListSize;
00069
unsigned int manCounter;
00070
00071
protected:
00072
00089
virtual void unload(
Manoeuvre* pManoeuvre);
00090
00091
public:
00092
00099
CC_ManoeuvreManager(
void);
00100
00106
void reset(
void);
00107
00121
void setPendingManoeuvreListSize(
const unsigned int listSize);
00122
00129
unsigned int getPendingManoeuvreListSize(
void);
00130
00136
unsigned int getPendingManoeuvres(
void);
00137
00164
virtual void load(
Manoeuvre* pManoeuvre);
00165
00184
virtual void abort(
Manoeuvre* pManoeuvre);
00185
00207
virtual void activate(
void);
00208
00214
virtual bool isObjectConfigured(
void);
00215
00216 };
00217
00218
#endif