Lines Matching refs:drain
50 * Object drain/handover states
54 * calls the drain() method to transfer the object into the Draining
56 * (Drainable::drain() returning >0), simulation continues until it
69 * actually a bit more elaborate. See Drainable::drain() for details.
106 * Try to drain the system.
108 * Try to drain the system and return true if all objects are in a
112 * the simulation loop returns "Finished drain", at which point
129 * The drain state of an object isn't stored in a checkpoint since
142 /** Get the simulators global drain state */
181 /** Global simulator drain state */
184 /** Singleton instance of the drain manager */
200 * <li>DrainManager::tryDrain() calls Drainable::drain() for every
202 * return true. Otherwise, the drain manager keeps track of the
208 * manager. The drain manager keeps track of the objects that
232 * Notify an object that it needs to drain its state.
234 * If the object does not need further simulation to drain
243 * being drained. These perturbations are not visible in the drain
246 * to drain().
252 virtual DrainState drain() = 0;
255 * Resume execution after a successful drain.
281 /** Return the current drain state of an object. */
299 /** DrainManager interface to request a drain operation */
304 /** Convenience reference to the drain manager */
308 * Current drain state of the object. Needs to be mutable since