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

PunctualActionListModeManager.h

00001 // 00002 // Copyright 2004 P&P Software GmbH - All Rights Reserved 00003 // 00004 // PunctualActionListModeManager.h 00005 // 00006 // Version 1.0 00007 // Date 24.01.04 00008 // Author A. Pasetti (P&P Software) 00009 00010 #ifndef PunctualActionListModeManagerH 00011 #define PunctualActionListModeManagerH 00012 00013 #include "../GeneralInclude/ForwardDeclarations.h" 00014 #include "../GeneralInclude/BasicTypes.h" 00015 #include "../Base/PunctualActionModeManager.h" 00016 00056 class PunctualActionListModeManager : public PunctualActionModeManager { 00057 00058 private: 00059 00060 PunctualAction*** list; // list[i][j] is the j-th item in the i-th list 00061 00062 unsigned int* listLength; // listLength[i] is the length of the i-th list 00063 00064 unsigned int iterationListIndex; // the index of the iteration list 00065 unsigned int counter; // iteration counter 00066 00067 protected: 00068 00084 virtual void allocateMemory(TD_Mode numberOfModes); 00085 00086 public: 00087 00097 virtual PunctualAction* getIterationPunctualAction(void); 00098 00109 void setListItem(unsigned int n, unsigned int pos, PunctualAction* pItem); 00110 00116 PunctualActionListModeManager(void); 00117 00131 void setListLength(unsigned int n, unsigned int length); 00132 00164 virtual void first(void); 00165 00171 virtual void next(void); 00172 00182 virtual bool isIterationFinished(void); 00183 00191 virtual bool isObjectConfigured(void); 00192 00193 }; 00194 00195 #endif
Copyright 2003 P&P Software GmbH - All Rights Reserved