22 class DtPrintInfoCacheCommand;
41 virtual bool hasCachedDataFor(
const DtObjectType& objType)
const;
45 virtual bool typeIsQueuedForUpdate(
const DtObjectType& objType)
const;
50 virtual const std::vector<DtEmbeddedEntity> embeddedEntityListFor(
const DtObjectType& objType)
const;
51 virtual const std::vector<DtSetMessageType> availableSetsFor(
const DtObjectType& objType)
const;
52 virtual const std::vector<DtSimTaskMessageType> availableTasksFor(
const DtObjectType& objType)
const;
62 virtual void performCacheUpdates();
65 virtual void suspend();
68 virtual void resume();
72 virtual void resetCache();
77 static void eeInfoCacheRequestCallback(
DtSimMessage* msg,
void* usrData);
78 virtual void processEeInfoCacheRequest(
DtSimMessage* msg);
82 virtual std::string toString();
90 virtual void queueCacheUpdateFor(
const std::vector<DtEmbeddedEntity>& entities,
const DtVector& position);
99 virtual std::vector<DtEmbeddedEntity> retrieveEmbeddedEntityList(
const DtVrfObject*
const obj);
100 virtual std::vector<DtSetMessageType> retrieveAvailableSets(
const DtVrfObject*
const obj);
101 virtual std::vector<DtSimTaskMessageType> retrieveAvailableTasks(
const DtVrfObject*
const obj);
105 virtual void populateCacheUsing(
const DtVrfObject*
const obj,
bool suppressRecursion);
109 static void objectAddedCallback(
const DtVrfObject* obj,
void* usrData);
110 virtual void processObjectAdded(
const DtVrfObject& obj);
121 virtual void sendCacheResponseFor(
const DtObjectType& requestedType);
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Name <-> type pair representing the API-exposed portion of an Embedded Entity configuration.
Definition: ifEmbeddedEntityInfoCacheResponse.h:22
std::map< DtObjectType, DtVector > myTypesToCache
Definition: embeddedEntityInfoManager.h:144
std::map< DtObjectType, std::vector< DtSetMessageType > > myAvailableSetsCache
Definition: embeddedEntityInfoManager.h:141
Definition: objectType.h:27
bool mySuspended
Definition: embeddedEntityInfoManager.h:148
DtEmbeddedEntityInfoManager is the central point for type-keyed data caching in the backend...
Definition: embeddedEntityInfoManager.h:32
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
Define constants for types of tasks, sets, admin messages, reports, and sim commands (all sent via ra...
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Definition: scriptedTaskManager.h:44
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
std::map< DtObjectType, std::vector< DtEmbeddedEntity > > myEmbeddedEntityListCache
Definition: embeddedEntityInfoManager.h:140
DtSimManager * mySimManager
Definition: embeddedEntityInfoManager.h:138
std::map< DtObjectType, std::vector< DtSimTaskMessageType > > myAvailableTasksCache
Definition: embeddedEntityInfoManager.h:142
DtPrintInfoCacheCommand * myPrintInfoCacheCommand
Definition: embeddedEntityInfoManager.h:146