int lua_AudioSource_pause(lua_State* state) { // Get the number of parameters. int paramCount = lua_gettop(state); // Attempt to match the parameters to a valid binding. switch (paramCount) { case 1: { if ((lua_type(state, 1) == LUA_TUSERDATA)) { AudioSource* instance = getInstance(state); instance->pause(); return 0; } else { lua_pushstring(state, "lua_AudioSource_pause - Failed to match the given parameters to a valid function signature."); lua_error(state); } break; } default: { lua_pushstring(state, "Invalid number of parameters (expected 1)."); lua_error(state); break; } } return 0; }
void AudioController::pause() { std::set<AudioSource*>::iterator itr = _playingSources.begin(); // For each source that is playing, pause it. AudioSource* source = NULL; while (itr != _playingSources.end()) { GP_ASSERT(*itr); source = *itr; _pausingSource = source; source->pause(); _pausingSource = NULL; itr++; } }
void AudioController::pause() { std::list<AudioSource*>::iterator itr = _playingSources.begin(); // For each source that is playing, pause it. AudioSource* source = NULL; while (itr != _playingSources.end()) { source = *itr; if (source->getState() == AudioSource::PLAYING) { source->pause(); } itr++; } }