Exemplo n.º 1
0
void MovieEventHandlers::Clear(string type)
{
	PrepareTable();
	const table_t::iterator it = table.find(type);
	if (it == table.end())
		return;

	m_handlers[it->second].clear();
	UpdateEmpty();
}
Exemplo n.º 2
0
void MovieEventHandlers::Remove(int id)
{
    if (id < 0)
        return;

    for (int i = 0; i < EVENTS; ++i)
        remove_if(m_handlers[i].begin(), m_handlers[i].end(), Pred(id));

    UpdateEmpty();
}
Exemplo n.º 3
0
void ButtonEventHandlers::Remove(int id)
{
	for (int i = 0; i < EVENTS; ++i) {
		ButtonEventHandlerList &list = m_handlers[i];
		list.erase(remove_if(list.begin(), list.end(), Pred(id)), list.end());
	}
	m_keyPressHandler.erase(remove_if(m_keyPressHandler.begin(),
		m_keyPressHandler.end(), KPred(id)), m_keyPressHandler.end());

	UpdateEmpty();
}
Exemplo n.º 4
0
void MovieEventHandlers::Remove(int id)
{
	if (id < 0)
		return;

	for (int i = 0; i < EVENTS; ++i) {
		MovieEventHandlerList &list = m_handlers[i];
		list.erase(remove_if(list.begin(), list.end(), Pred(id)), list.end());
	}

	UpdateEmpty();
}
Exemplo n.º 5
0
void ButtonEventHandlers::Clear(string type)
{
	if (type == "keyPress") {
		m_keyPressHandler.clear();
	} else {
		PrepareTable();
		const table_t::iterator it = table.find(type);
		if (it == table.end())
			return;
		m_handlers[it->second].clear();
	}
	UpdateEmpty();
}
Exemplo n.º 6
0
void MovieEventHandlers::Add(int eventId, const MovieEventHandlerDictionary &h)
{
	MovieEventHandlerDictionary::const_iterator it(h.begin()), itend(h.end());
	PrepareTable();
	table_t::const_iterator titend(table.end());
	for (; it != itend; ++it) {
		table_t::const_iterator tit(table.begin());
		for (; tit != titend; ++tit) {
			if (it->first == tit->first) {
				m_handlers[tit->second].push_back(
					make_pair(eventId, it->second));
			}
		}
	}
	if (m_empty)
		UpdateEmpty();
}
Exemplo n.º 7
0
void cChunk::Update()
{
	UpdateEmpty();
}