Fawkes API
Fawkes Development Version
timesync_thread.cpp
1
2
/***************************************************************************
3
* timesync_thread.cpp - Thread to synchronize loops, PRE_LOOP hook
4
*
5
* Created: Tue Sep 30 14:29:59 2008
6
* Copyright 2006-2008 Tim Niemueller [www.niemueller.de]
7
*
8
****************************************************************************/
9
10
/* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation; either version 2 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU Library General Public License for more details.
19
*
20
* Read the full text in the LICENSE.GPL file in the doc directory.
21
*/
22
23
#include "timesync_thread.h"
24
25
using namespace
fawkes
;
26
27
/** @class PlayerTimeSyncThread "playerc_thread.h"
28
* Synchronization thread Time Sync
29
* This thread is called in the PRE_LOOP hook to synchronize a Player
30
* simulation loop and a Fawkes loop. Additionally, it provides a simulation
31
* time source based on time received during the synchronization.
32
* @author Tim Niemueller
33
*
34
* @todo needs real integration, currently only place holder
35
*/
36
37
38
/** Constructor. */
39
PlayerTimeSyncThread::PlayerTimeSyncThread
()
40
:
Thread
(
"PlayerTimeSyncThread"
,
Thread
::OPMODE_WAITFORWAKEUP),
41
BlockedTimingAspect
(
BlockedTimingAspect
::WAKEUP_HOOK_PRE_LOOP)
42
//TimeSourceAspect(&__simts)
43
{
44
}
45
46
47
void
48
PlayerTimeSyncThread::init
()
49
{
50
}
51
52
53
void
54
PlayerTimeSyncThread::finalize
()
55
{
56
}
57
58
59
void
60
PlayerTimeSyncThread::loop
()
61
{
62
}
fawkes
Fawkes library namespace.
fawkes::Thread
Thread class encapsulation of pthreads.
Definition:
thread.h:42
PlayerTimeSyncThread::PlayerTimeSyncThread
PlayerTimeSyncThread()
Constructor.
Definition:
timesync_thread.cpp:39
PlayerTimeSyncThread::finalize
virtual void finalize()
Finalize the thread.
Definition:
timesync_thread.cpp:54
fawkes::BlockedTimingAspect
Thread aspect to use blocked timing.
Definition:
blocked_timing.h:34
PlayerTimeSyncThread::init
virtual void init()
Initialize the thread.
Definition:
timesync_thread.cpp:48
PlayerTimeSyncThread::loop
virtual void loop()
Code to execute in the thread.
Definition:
timesync_thread.cpp:60
src
plugins
player
timesync_thread.cpp
Generated by
1.8.13