Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

CC_ManoeuvreManager.h

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // CC_ManoeuvreManager.h 00005 // 00006 // Version 1.0 00007 // Date 16.04.03 (Version 1.0) 00008 // Author A. Pasetti (P&P Software) 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; // array of pointers -- pending manoeuvre list 00068 unsigned int manListSize; 00069 unsigned int manCounter; // number of pending manoeuvres 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
Copyright 2003 P&P Software GmbH - All Rights Reserved