}
unsigned int
-CxxConfigManager::drain(DrainManager *drain_manager)
+CxxConfigManager::drain()
{
- unsigned int ret = 0;
-
- for (auto i = objectsInOrder.begin(); i != objectsInOrder.end(); ++ i)
- ret += (*i)->drain(drain_manager);
-
- return ret;
+ return DrainManager::instance().tryDrain() ? 0 : 1;
}
void
CxxConfigManager::drainResume()
{
- forEachObject(&SimObject::drainResume);
+ DrainManager::instance().resume();
}
void