#ifndef __MCOORDIN_H_ #define __MCOORDIN_H_ #include "coordin.h" class Coupled ; class InitMessage; class MCoordinator : public Coordinator { public: MCoordinator (Coupled *); Processor &receive(const InitMessage & ) ; Processor &receive(const DoneMessage & ) ; Processor &receive(const CollectMessage & ); protected: MCoordinator(const MCoordinator & ); MCoordinator& operator=(const MCoordinator & ); int operator==(const MCoordinator & ); Processor& sortExternalMessage( const ExternalMessage & ); Processor& sortOutputMessage(const OutputMessage & ); Time &calculateNextChange(const Time &) const; // Coordinator::DependentList &getSlaves(); private: Coordinator::DependentList slaves; }; /* inline Coordinator::DependentList &MCoordinator::getSlaves() { return slaves; } */ #endif /*MCOORDIN_H_*/