Exemple #1
0
	void Timer::notifyObservers(sf::Time oldPosition, sf::Time newPosition, bool alreadySeeked)
	{
		CHECK(getStatus() != Playing, "inconsistency in timer");
		
		std::set<Observer*>::iterator it;
		for (it = m_observers.begin(); it != m_observers.end(); it++) {
			Observer* obs = *it;
			
			if (alreadySeeked)
				obs->didSeek(*this, oldPosition);
			else
				obs->willSeek(*this, newPosition);
		}
	}