コード例 #1
0
ファイル: Executor.cpp プロジェクト: bekdepostan/DebugViewPP
ScheduledCall TimedExecutor::CallAt(const TimePoint& at, std::function<void ()> fn)
{
	unsigned id = GetCallId();
	Add([this, id, at, fn]()
	{
		m_scheduledCalls.Insert(TimedExecutor::CallData(id, at, fn));
	});
	return MakeScheduledCall(id);
}
コード例 #2
0
ファイル: Executor.cpp プロジェクト: bekdepostan/DebugViewPP
ScheduledCall TimedExecutor::CallEvery(const Duration& interval, std::function<void ()> fn)
{
	assert(interval > Duration::zero());

	unsigned id = GetCallId();
	Add([this, id, interval, fn]()
	{
		m_scheduledCalls.Insert(TimedExecutor::CallData(id, boost::chrono::steady_clock::now() + interval, interval, fn));
	});
	return MakeScheduledCall(id);
}
コード例 #3
0
ファイル: Dialog.c プロジェクト: yjjfirst/x-sip
char *DialogGetCallId(struct Dialog *dialog)
{
    return GetCallId(dialog->id);
}