VR-Forces 4.6 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 
87  static void jammerEnabledCallback(DtSimMessage* msg, void* usr);
88  virtual void processJammerEnabled(DtSimMessage* msg);
89 
90  static void addRemoveTargetCallback(DtSimMessage* msg, void* usr);
91  virtual void processAddRemoveTarget(DtSimMessage* msg);
92 
93 private:
95  DtRadarJammer();
96 
98  DtRadarJammer(const DtRadarJammer& orig);
99 
101  const DtRadarJammer & operator=(const DtRadarJammer & orig);
102 
103 
104 protected:
105  DtCoordTransform myWorldToBodyTransform;
107 
108  std::map<DtGlobalObjectDesignator, DtLineTaskVisualizationPtr> myJamTaskVisLines;
109 
112 };
113 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)