VR-Forces 4.2 Class Documentation
spawnSinkManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
9 #include <vrfExtProtocol/objTypeEnums.h>
11 #include <vrfmsgs/ifaceMsg.h>
13 #include <vrfobjcore/vrfObject.h>
14 #include <vrfobjcore/vrfObjMgr.h>
15 
16 class DtCgf;
17 class DtScenario;
18 
19 namespace BHAVE
20 {
21 
22 //****************************************************************************
24  {
25  public:
28 
30  virtual ~DtSpawnSinkManager();
31 
32  virtual bool initializeSpawnSink();
33 
35  static DtSpawnSinkManager * theManager();
36 
38  virtual bool loadTemplates(const DtFilename& filename);
39 
41  virtual const DtRwSpawnDataList* spawnTemplates() const;
42 
43 //****************************************************************************
45  static const DtObjectType & spawnType();
46  static const DtObjectType & sinkType();
47 //****************************************************************************
49 //****************************************************************************
50  protected:
55  static void postScenarioLoadCallback(const DtScenario& scenario,
56  void* usrData);
58 
61  static void postScenarioRewindCallback(void* usrData);
63 
69  virtual void resetManagerTemplates();
70 
71  static void preScenarioSaveCallback(DtScenario& scenario,
72  void* usrData);
73  virtual void processScenarioSave(DtScenario& scenario);
74 
75 //****************************************************************************
77 //****************************************************************************
81  static void requestSpawnListCallback(DtSimMessage* msg, void* usr);
82  virtual void processRequestSpawnList(DtSimMessage* msg);
84 
88  virtual void sendSpawnListMessage(const DtSimulationAddress& recipient);
89 
93  static void addSinkPointCallback(DtSimMessage* msg, void* usr);
94  virtual void processAddSinkPoint(DtSimMessage* msg);
96 
99  static void requestSpawnDataCallback(DtSimMessage* msg, void* usr);
100  virtual void processRequestSpawnData(DtSimMessage* msg);
102 
105  static void updateSpawnTemplateCallback(DtSimMessage* msg, void* usr);
106  virtual void processUpdateSpawnTemplate(DtSimMessage* msg);
108 
111  static void createTemplateCallback(DtSimMessage* msg, void* usr);
112  virtual void processCreateTemplate(DtSimMessage* msg);
114 
117  static void deleteSpawnTemplateCallback(DtSimMessage* msg, void* usr);
118  virtual void processDeleteSpawnTemplate(DtSimMessage* msg);
120 
126  static void objectRemovedCallback(DtVrfObject *object, void *usr);
127  virtual void processObjectRemoved(DtVrfObject *object);
129 
134  static void objectRenamedCallback(
135  const DtVrfObjectNameChangedCallbackInfo& info, void *usr);
136  virtual void processObjectRenamed(
138 
139 //****************************************************************************
145  virtual void renameSpawnPoint(DtVrfObject *spawnObject,
146  const DtString& oldTemplateName,
147  const DtString& newTemplateName);
148 
152  virtual std::vector<DtVrfObject *> collectSpawnPointsForSpecifedTemplate(const DtString& patternName);
153 
154  protected:
157 
159  };
160 
161 } //namespace BHAVE
162 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)