/* $Id: //depot/tools/main/performance/perfstat_cluster/src/controller.hpp#14 $ */ #ifndef CONTROLLER_H #define CONTROLLER_H #include #include class controller { boost::mutex cmdMutex; boost::condition cond; boost::mutex cmdPreStatsMutex; boost::condition condPreStats; boost::mutex cmdStatsMutex; boost::condition condStats; boost::mutex resetVarMutex; public: controller(); bool parallelCmdDone; bool finishedParallelStats; bool startPreStatsCmd; void waitParallelCmdThread(); void parallelCmdThreadFinish(); void waitParallelStatsCmdThread(); void parallelStatsCmdThreadFinish(); void waitForPreStatsCommands(); void startPreStatsCommands(); void resetPrestatVariable(); }; #endif