9 #include <vrfExtProtocol/objectTypeEnums.h>
32 virtual bool initializeSpawnSink();
38 virtual bool loadTemplates(
const DtFilename& filename);
45 static const DtObjectType & spawnType();
46 static const DtObjectType & sinkType();
55 static void postScenarioLoadCallback(
const DtScenario& scenario,
61 static void postScenarioRewindCallback(
void* usrData);
69 virtual void resetManagerTemplates(
bool initialSend =
false);
71 static void preScenarioSaveCallback(
DtScenario& scenario,
73 virtual void processScenarioSave(
DtScenario& scenario);
81 static void requestSpawnListCallback(
DtSimMessage* msg,
void* usr);
88 virtual void sendSpawnListMessage(
const DtSimulationAddress& recipient,
89 bool initialSend =
false);
94 static void addSinkPointCallback(
DtSimMessage* msg,
void* usr);
100 static void requestSpawnDataCallback(
DtSimMessage* msg,
void* usr);
101 virtual void processRequestSpawnData(
DtSimMessage* msg);
106 static void updateSpawnTemplateCallback(
DtSimMessage* msg,
void* usr);
107 virtual void processUpdateSpawnTemplate(
DtSimMessage* msg);
112 static void createTemplateCallback(
DtSimMessage* msg,
void* usr);
118 static void deleteSpawnTemplateCallback(
DtSimMessage* msg,
void* usr);
119 virtual void processDeleteSpawnTemplate(
DtSimMessage* msg);
127 static void objectRemovedCallback(
DtVrfObject *
object,
void *usr);
128 virtual void processObjectRemoved(
DtVrfObject *
object);
135 static void objectRenamedCallback(
137 virtual void processObjectRenamed(
146 virtual void renameSpawnPoint(
DtVrfObject *spawnObject,
153 virtual std::vector<DtVrfObject *> collectSpawnPointsForSpecifedTemplate(
const DtString& patternName);