/******************************************************************* * * DESCRIPTION: class ParallelCoordinatorState * * AUTHOR: Alejandro Troccoli * * EMAIL: mailto://atroccol@dc.uba.ar * * DATE: 09/11/2000 * *******************************************************************/ #ifndef _PCOORDINATORSTATE_H #define _PCOORDINATORSTATE_H #include "pProcessorState.h" #include "pprocadm.h" //Definition of ProcId class ParallelCoordinatorState : public ParallelProcessorState { public: typedef map < ProcId, VTime, less > DependantList; //Jacky: the dependant list holds // KEY -> the Local child model's Master Processor id // VALUE -> the absoluteNext() of the dependant ParallelProcessor // this time is used to test whether the dependant is an // imminent processor DependantList* dependants; //Jacky: all dependant ParallelProcessors, i.e. child processors of this coordinator: // they can be local master ParallelSimulator or local master ParallelMCoordinator ParallelCoordinatorState(); virtual ~ParallelCoordinatorState(); ParallelCoordinatorState& operator=(ParallelCoordinatorState& thisState); //Assignment void copyState(BasicState *); int getSize() const; }; #endif //_PCOORDINATORSTATE_H