VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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/objectTypeEnums.h>
13 #include <vrfobjcore/vrfObject.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(bool initialSend = false);
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  bool initialSend = false);
90 
94  static void addSinkPointCallback(DtSimMessage* msg, void* usr);
95  virtual void processAddSinkPoint(DtSimMessage* msg);
97 
100  static void requestSpawnDataCallback(DtSimMessage* msg, void* usr);
101  virtual void processRequestSpawnData(DtSimMessage* msg);
103 
106  static void updateSpawnTemplateCallback(DtSimMessage* msg, void* usr);
107  virtual void processUpdateSpawnTemplate(DtSimMessage* msg);
109 
112  static void createTemplateCallback(DtSimMessage* msg, void* usr);
113  virtual void processCreateTemplate(DtSimMessage* msg);
115 
118  static void deleteSpawnTemplateCallback(DtSimMessage* msg, void* usr);
119  virtual void processDeleteSpawnTemplate(DtSimMessage* msg);
121 
127  static void objectRemovedCallback(DtVrfObject *object, void *usr);
128  virtual void processObjectRemoved(DtVrfObject *object);
130 
135  static void objectRenamedCallback(
136  const DtVrfObjectNameChangedCallbackInfo& info, void *usr);
137  virtual void processObjectRenamed(
139 
140 //****************************************************************************
146  virtual void renameSpawnPoint(DtVrfObject *spawnObject,
147  const DtString& oldTemplateName,
148  const DtString& newTemplateName);
149 
153  virtual std::vector<DtVrfObject *> collectSpawnPointsForSpecifedTemplate(const DtString& patternName);
154 
155  protected:
158 
160  };
161 
162 } //namespace BHAVE
163 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)