VR-Forces 4.1 Class Documentation
bombController.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <matrix/vlVector.h>
13 
14 class DtString;
15 class DtSimManager;
16 class DtVectorOutputPort;
17 class DtBombPSR;
18 class DtReflectedDesignator;
19 
32 {
33 public:
34 
37  DtBombController(const DtString& name,
38  DtVrfObject* owner,
39  DtSimManager* simManager,
40  DtComponentDescriptor* desc = 0,
41  DtReaderWriterRegistry* parentRegistry = 0);
42 
44  virtual ~DtBombController();
45 
52  virtual bool init();
53 
65  virtual void tick();
66 
69  virtual DtString type() const;
70 
74  static DtSimComponent * creator(const DtString& name, DtVrfObject* owner,
75  DtSimManager* simManager, DtComponentDescriptor* desc = 0,
76  DtReaderWriterRegistry* parentRegistry = 0);
77 
78 protected:
80  virtual bool createPorts();
81 
89  virtual void lookupAndCacheProcessSR();
90 
93  virtual bool postAddComponentsInit();
94 
99 
100  static void targetPointTaskCallback(DtSimMessage* msg, void* usrData);
101  virtual void processTargetPointTaskMessage(DtSimMessage* msg);
103 
108 
109  static void targetEntityTaskCallback(DtSimMessage* msg, void* usrData);
110  virtual void processTargetEntityTaskMessage(DtSimMessage* msg);
112 
117 
118  static void setLaserCodeCallback(DtSimMessage* msg, void* usrData);
119  virtual void processSetLaserCodeMessage(DtSimMessage* msg);
121 
125 
126  static void laserDesignatorRemovedCallback(
127  DtReflectedDesignator* designator, void* usr);
128  virtual void processLaserDesignatorRemoved(
129  DtReflectedDesignator* designator);
131 
134 
135  static void objectAboutToBeRemovedCallback(DtVrfObject* object, void* usr);
136  virtual void processObjectAboutToBeRemoved(DtVrfObject* object);
138 
139 private:
142 
145  orig);
146 
148  const DtBombController & operator=(const
149  DtBombController & orig);
150 
151 
152 protected:
156 
160 
163  DtReflectedDesignator* myLaserDesignator;
164 
167 
175 
177 
178 };
179 

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)