#include <CPerformerDRController.h>
Inherits WWCOMMON::ISobController, and WWCOMMON::IGameEventListener.
Public Member Functions | |
| CPerformerDRController (WWCOMMON::CPerformer *subject, double timeout) | |
| ~CPerformerDRController () | |
| void | update () |
| const char * | getControllerName () |
| bool | observePreGameEvent (WWCOMMON::CGameEventServer::EventPtr event) |
| bool | observeGameEvent (WWCOMMON::CGameEventServer::EventPtr event) |
| bool | observePostGameEvent (WWCOMMON::CGameEventServer::EventPtr event) |
Private Member Functions | |
| void | fillDREvent (WWCOMMON::CSobDREvent *event) |
| bool | checkIdle () |
| void | sendDREvent () |
Private Attributes | |
| WWCOMMON::CPerformer * | m_Subject |
| double | m_Timeout |
| double | m_NextUpdateTime |
| bool | m_ForceUpdate |
Static Private Attributes | |
| static const char * | m_Name = "dead reckoning" |
Definition at line 55 of file CPerformerDRController.h.
| CPerformerDRController::CPerformerDRController | ( | WWCOMMON::CPerformer * | subject, | |
| double | timeout | |||
| ) |
Definition at line 60 of file CPerformerDRController.cpp.
References EVENT_ID, WWCOMMON::ISimulationObj::getSobId(), WWCOMMON::ISingleton< CGameEventServer >::instance(), and WWCOMMON::CGameEventServer::POST_EVENT.
| CPerformerDRController::~CPerformerDRController | ( | ) |
Definition at line 69 of file CPerformerDRController.cpp.
References WWCOMMON::CGameEventServer::ALL_TYPES, and WWCOMMON::ISingleton< CGameEventServer >::instance().
| bool CPerformerDRController::checkIdle | ( | ) | [private] |
Definition at line 125 of file CPerformerDRController.cpp.
References WWCOMMON::CPerformer::getCurrentKey(), IDLE_THRESHOLD, and m_Subject.
| void CPerformerDRController::fillDREvent | ( | WWCOMMON::CSobDREvent * | event | ) | [private] |
Definition at line 116 of file CPerformerDRController.cpp.
References WWCOMMON::IBaseSimulation::adjustedTime(), WWCOMMON::CPerformer::getCurrentKey(), getSimulation(), and m_Subject.
Referenced by sendDREvent().
| const char * CPerformerDRController::getControllerName | ( | ) | [virtual] |
Implements WWCOMMON::ISobController.
Definition at line 89 of file CPerformerDRController.cpp.
References m_Name.
| bool CPerformerDRController::observeGameEvent | ( | WWCOMMON::CGameEventServer::EventPtr | event | ) | [virtual] |
Implements WWCOMMON::IGameEventListener.
Definition at line 97 of file CPerformerDRController.cpp.
| bool CPerformerDRController::observePostGameEvent | ( | WWCOMMON::CGameEventServer::EventPtr | event | ) | [virtual] |
Implements WWCOMMON::IGameEventListener.
Definition at line 101 of file CPerformerDRController.cpp.
References sendDREvent().
| bool CPerformerDRController::observePreGameEvent | ( | WWCOMMON::CGameEventServer::EventPtr | event | ) | [virtual] |
Implements WWCOMMON::IGameEventListener.
Definition at line 93 of file CPerformerDRController.cpp.
| void CPerformerDRController::sendDREvent | ( | ) | [private] |
Definition at line 106 of file CPerformerDRController.cpp.
References WWCOMMON::IBaseSimulation::adjustedTime(), fillDREvent(), getSimulation(), WWCOMMON::ISimulationObj::getSobId(), WWCOMMON::ISingleton< CGameEventServer >::instance(), m_NextUpdateTime, m_Subject, and m_Timeout.
Referenced by observePostGameEvent(), and update().
| void CPerformerDRController::update | ( | ) | [virtual] |
Implements WWCOMMON::ISobController.
Definition at line 73 of file CPerformerDRController.cpp.
References getSimulation(), m_ForceUpdate, m_NextUpdateTime, and sendDREvent().
bool CPerformerDRController::m_ForceUpdate [private] |
Definition at line 76 of file CPerformerDRController.h.
Referenced by update().
const char * CPerformerDRController::m_Name = "dead reckoning" [static, private] |
Definition at line 73 of file CPerformerDRController.h.
Referenced by getControllerName().
Definition at line 75 of file CPerformerDRController.h.
Referenced by sendDREvent(), and update().
Definition at line 72 of file CPerformerDRController.h.
Referenced by checkIdle(), fillDREvent(), and sendDREvent().
double CPerformerDRController::m_Timeout [private] |
Definition at line 74 of file CPerformerDRController.h.
Referenced by sendDREvent().
1.6.1