Lines Matching refs:DrainManager
89 * DrainManager has caused the simulation loop to exit. Draining needs
94 class DrainManager
97 DrainManager();
98 DrainManager(DrainManager &) = delete;
99 ~DrainManager();
102 /** Get the singleton DrainManager instance */
103 static DrainManager &instance() { return _instance; }
135 * DrainManager itself.
146 * Notify the DrainManager that a Drainable object has finished
185 static DrainManager _instance;
200 * <li>DrainManager::tryDrain() calls Drainable::drain() for every
207 * internal state, it calls DrainManager::signalDrainDone() on the
213 * (DrainManager::tryDrain()), if so repeat the process above.
217 * <li>Call DrainManager::resume(), which in turn calls
225 friend class DrainManager;
299 /** DrainManager interface to request a drain operation */
301 /** DrainManager interface to request a resume operation */
305 DrainManager &_drainManager;