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();
66 virtual void resetCache();
71 static void eeInfoCacheRequestCallback(
DtSimMessage* msg,
void* usrData);
72 virtual void processEeInfoCacheRequest(
DtSimMessage* msg);
76 virtual std::string toString();
81 virtual bool isCachableType(
const DtObjectType&)
const;
84 virtual void queueCacheUpdateFor(
const std::vector<DtEmbeddedEntity>& entities,
const DtVector& position);
88 virtual DtVrfObject* createPrototypeObject(
const DtObjectType& objType,
const DtVector& position);
93 virtual std::vector<DtEmbeddedEntity> retrieveEmbeddedEntityList(
const DtVrfObject*
const obj);
94 virtual std::vector<DtSetMessageType> retrieveAvailableSets(
const DtVrfObject*
const obj);
95 virtual std::vector<DtSimTaskMessageType> retrieveAvailableTasks(
const DtVrfObject*
const obj);
99 virtual void populateCacheUsing(
const DtVrfObject*
const obj,
bool suppressRecursion);
103 static void objectAddedCallback(
DtVrfObject* obj,
void* usrData);
104 virtual void processObjectAdded(
const DtVrfObject& obj);
115 virtual void sendCacheResponseFor(
const DtObjectType& requestedType);
120 virtual void removeTaskBinding(
const DtObjectType& objType,
const DtSimTaskMessageType& taskType);