VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
radarJammer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 
10 #pragma once
11 
14 #include <matrix/coordTransform.h>
15 
17 
19 {
20 public:
21 
24  DtRadarJammer(const DtString& name, DtVrfObject* owner, DtSimManager* simManager,
25  DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
26 
28  virtual ~DtRadarJammer();
29 
31  virtual void tick();
32 
35  bool init();
36 
38  virtual void preFirstTickInit();
39 
42  virtual const char* type() const;
43 
47  static DtSimComponent* creator(const DtString& name, DtVrfObject* owner, DtSimManager* simManager,
48  DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
49 
51  virtual void registerSetRequestMsgCallbacks();
52 
53 protected:
54  static void requestJammingModesAdminCallback(const DtVrfObjectMessage* msg, void* usr);
55  virtual void processJammingRadarModesAdmin(
56  const DtUUID& receiver, const DtUUID& sender,const DtVrfObjectMessage* msg);
57 
64  static void setJammingModeRequestCallback(DtSimMessage* msg, void* usrData);
65  virtual void processSetJammingModeRequest(DtSimMessage* msg);
66 
72  virtual bool createPSR();
73 
75  virtual bool createAndInitEmitterSystem();
76 
77  virtual void updateJamTargets();
78  virtual void setWorldToBodyTransform();
79 
80  static bool checkJamTargetCallback(const DtGlobalObjectDesignator& target, const DtEmitterBeamRepository* beam, void * usr);
81  virtual bool checkJamTargetWithinBeam(const DtGlobalObjectDesignator& target, const DtEmitterBeamRepository* beam);
82 
83  virtual void updateJamTaskVisualizations();
84 
85  virtual bool taskVisualizationsActive() const;
86 
88  virtual DtVector localJammerLocation() const;
89 
90  static void jammerEnabledCallback(DtSimMessage* msg, void* usr);
91  virtual void processJammerEnabled(DtSimMessage* msg);
92 
93  static void addRemoveTargetCallback(DtSimMessage* msg, void* usr);
94  virtual void processAddRemoveTarget(DtSimMessage* msg);
95 
96 private:
98  DtRadarJammer();
99 
101  DtRadarJammer(const DtRadarJammer& orig);
102 
104  const DtRadarJammer & operator=(const DtRadarJammer & orig);
105 
106 
107 protected:
108  DtCoordTransform myWorldToBodyTransform;
110 
111  std::map<DtGlobalObjectDesignator, DtLineTaskVisualizationPtr> myJamTaskVisLines;
112 
115 };
116 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)