コード例 #1
0
void ActivityManager::RunReadyBackgroundActivity(Activity& act)
{
	MojLogTrace(s_log);
	MojLogInfo(s_log, _T("Running background [Activity %llu]"), act.GetId());

	if (act.m_runQueueItem.is_linked()) {
		act.m_runQueueItem.unlink();
	} else {
		MojLogWarning(s_log, _T("[Activity %llu] was not queued attempting to "
			"run background Activity"), act.GetId());
	}

	m_runQueue[RunQueueBackground].push_back(act);

	RunActivity(act);
}
コード例 #2
0
void ActivityManager::RunActivity(Activity& act)
{
	MojLogTrace(s_log);
	MojLogInfo(s_log, _T("Running [Activity %llu]"), act.GetId());

	m_resourceManager->Associate(act.shared_from_this());
	act.RunActivity();
}
コード例 #3
0
bool ActivityManager::ActivityIdComp::operator()(
	const Activity& act, const activityId_t& id) const
{
	return act.GetId() < id;
}
コード例 #4
0
bool ActivityManager::ActivityIdComp::operator()(
	const activityId_t& id, const Activity& act) const
{
	return id < act.GetId();
}
コード例 #5
0
bool ActivityManager::ActivityIdComp::operator()(
	const Activity& act1, const Activity& act2) const
{
	return act1.GetId() < act2.GetId();
}