VR-Forces 4.2 Class Documentation
vrfEmitterSystem.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vlutil/vlList.h>
15 #include <vlpi/disEnums.h>
16 #include <vl/globalObjDes.h>
17 
18 class DtVrfObject;
20 class DtVector;
21 class DtEmitterSystemPublisher;
22 class DtEmitterBeamRepository;
23 
35 {
36 private:
40  DtVrfEmitterSystem& operator=(const DtVrfEmitterSystem& orig);
43 
44 public:
45  DtVrfEmitterSystem(DtVrfObject* hostEntity);
46 
47  virtual ~DtVrfEmitterSystem();
48 
50  virtual void tick();
51 
53  bool init();
54 
55 
60  virtual void setOn(bool onOff);
61  virtual bool on() const;
62 
65  virtual void setDataFromEmitterSystemEntry(const DtEmitterSystemEntry& entry);
66 
69  virtual void setSystemId(DtU8 id);
70  virtual DtU8 systemId() const;
71 
73  virtual void setSystemName(DtEmitterSysName nameEnum);
74  virtual DtEmitterSysName systemName() const;
75 
76  virtual void setSystemFunction(DtEmissionFunc functionEnum);
77  virtual DtEmissionFunc systemFunction() const;
78 
79  virtual void setMountLocation(const DtVector &location);
80  virtual DtVector mountLocation() const;
81 
84  virtual void addTrackTarget(const DtGlobalObjectDesignator &globalId);
85 
88  virtual void removeTrackTarget(const DtGlobalObjectDesignator &globalId);
89 
91  virtual void clearTrackTargets();
92 
95  virtual DtEmitterBeamRepository* addBeam(DtU8 id);
96 
98  virtual void removeBeam(DtU8 id);
99 
101  virtual void removeAllBeams();
102 
105  virtual DtEmitterBeamRepository* beam(DtU8 id = 0);
106 
108  virtual int numBeams() const;
109 
111  virtual DtList* beamList();
112 
113  virtual DtString radarMode() const;
114 
116  virtual void setRadarMode(DtString mode, const DtEmitterSystemEntry& entry);
117 
118  virtual const DtList* radarModeList(const DtEmitterSystemEntry& entry);
119 
120 protected:
122  virtual bool createPublisher();
123 
125  virtual bool initEmitterSystem();
126 
129  void purgeOffBeamList();
130 
131 protected:
132  DtEmitterSystemPublisher *myEmitterSysPublisher;
134  bool myOn;
136 
141 };
142 

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)