Example #1
0
	bool Unwatch(LocalUser* user, const std::string& nick)
	{
		WatchedList* list = GetWatchedPriv(user);
		if (!list)
			return false;

		bool ret = RemoveWatcher(nick, user, *list);
		// If no longer watching any nick unset ext
		if (list->empty())
			ext.unset(user);
		return ret;
	}
Example #2
0
	void UnwatchAll(LocalUser* user)
	{
		WatchedList* list = GetWatchedPriv(user);
		if (!list)
			return;

		while (!list->empty())
		{
			Entry* entry = list->front();
			RemoveWatcher(entry->GetNick(), user, *list);
		}
		ext.unset(user);
	}
Example #3
0
bool WatcherMgr::RemoveWatcher(SharedPtr<WatcherBase> pWatcher)
{
    if(pWatcher.isNull())
        return false;
    return RemoveWatcher(pWatcher->GetConnID());
}