![]() |
VR-Forces Developer's Guide
|
The protocol specific processor for entity sim data.

Classes | |
| struct | ExtendedStateDataInstance |
| class | ExtendedStateDataUpdater |
Public Member Functions | |
| DtExtendedStateDataProcessor (DtStateDataManager *, makVrv::DtBaseConnection &sim) | |
| virtual | ~DtExtendedStateDataProcessor () |
| void | postDrainInput () |
| void | setObjectUpdateRate (makVrv::DtUniqueID uniqueId, makVrv::DtSimEntryUpdater::UpdateRate rate) |
| void | forceObjectUpdate (makVrv::DtUniqueID uniqueId) |
| virtual void | createAndSendState (makVrv::DtUniqueID id, makVrv::DtSimStateObjectAgent &objectDriver) |
| virtual DtSimpleTypedDictionary & | extendedStateFor (makVrv::DtUniqueID id, bool forceUpdate=true) |
| virtual bool | hasStateFor (makVrv::DtUniqueID) const |
| virtual DtExtendedStateData | stateFor (makVrv::DtUniqueID id) const |
Public Member Functions inherited from makVrv::DtSimDataProcessorInterface | |
| DtSimDataProcessorInterface () | |
| virtual | ~DtSimDataProcessorInterface () |
Public Member Functions inherited from makVrv::DtVirtualBaseClass | |
| DtVirtualBaseClass () | |
| virtual | ~DtVirtualBaseClass () |
Static Public Member Functions | |
| static DtExtendedStateDataProcessor * | findInstance (makVrv::DtBaseConnection &sim) |
| static void | registerInstance (makVrv::DtBaseConnection &sim, DtExtendedStateDataProcessor *) |
Public Attributes | |
| boost::signals2::signal< void(makVrv::DtUniqueID, DtExtendedStateData &) > | signal_stateUpdated |
Public Attributes inherited from makVrv::DtSimDataProcessorInterface | |
| boost::signalslib::signal < void(DtUniqueID, const DtSimState &) > | signal_stateAdded |
| boost::signalslib::signal < void(DtUniqueID, const DtSimState &) > | signal_stateUpdated |
| boost::signalslib::signal < void(DtUniqueID) > | signal_stateRemoved |
Protected Types | |
| typedef std::vector < makVrv::DtUniqueID > | ExtendedStateDataIdList |
| typedef std::map < makVrv::DtUniqueID, ExtendedStateDataInstance > | ExtendedStateDataAgentMap |
| typedef makVrv::DtBalancedUpdater < ExtendedStateDataUpdater > | ExtededStateDataUpdaterGroup |
| typedef std::map < makVrv::DtSimEntryUpdater::UpdateRate, ExtededStateDataUpdaterGroup > | ExtendedStateDataUpdateGroupMap |
Protected Member Functions | |
| virtual void | tick () |
| virtual void | itemToBeDestroyed (const DtStateData *) |
|
protected |
|
protected |
|
protected |
|
protected |
| makVrf::DtExtendedStateDataProcessor::DtExtendedStateDataProcessor | ( | DtStateDataManager * | , |
| makVrv::DtBaseConnection & | sim | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
static |
CTOR.
|
static |
CTOR.
| void makVrf::DtExtendedStateDataProcessor::postDrainInput | ( | ) |
Registered to call each drain input, aka potential sim data changed.
| void makVrf::DtExtendedStateDataProcessor::setObjectUpdateRate | ( | makVrv::DtUniqueID | uniqueId, |
| makVrv::DtSimEntryUpdater::UpdateRate | rate | ||
| ) |
Set a particular object update.
|
virtual |
Force an object to be updated the next cycle.
Implements makVrv::DtSimDataProcessorInterface.
|
virtual |
Create and send a state.
|
virtual |
Returns the extended state for this object. If an extended state does not exist, will create a new state and updater for the object. If a state does exist will force an update of the state onto the network as part of the retrieval if the update flag is true.
|
virtual |
Returns true if there is extended state for this id.
|
virtual |
Returns state for given id. If state does not exist returns empty state.
|
protectedvirtual |
|
protectedvirtual |
| boost::signals2::signal<void (makVrv::DtUniqueID, DtExtendedStateData&) > makVrf::DtExtendedStateDataProcessor::signal_stateUpdated |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |