VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
missileTargetManager.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
7 
8 #pragma once
9 
10 #include <vrfGuiCore/vrfGuiCore.h>
13 #include <vrvUtil/DtUnicode.h>
14 
15 #include <vlpi/entityType.h>
16 #include <vrvCore/DtUniqueID.h>
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtRecordSettingsBackupInterface;
23  class DtSharedSettingsManager;
24 }
25 
26 class DtSimMessage;
27 
28 namespace makVrf
29 {
31 
33  {
34  public:
35  typedef std::map<makVrv::DtElementID, DtSimObjectReference> MissileTargetItems;
36 
37  public:
40 
42  virtual ~DtMissileTargetManager() override;
43 
45  static DtMissileTargetManager& instance(makVrv::DtDe& de);
46 
48  static void registerInstance(makVrv::DtDe&, DtMissileTargetManager*);
49 
51  {
52  return myMissileTargetItems;
53  }
54 
56  virtual bool hasMissileInteceptData(makVrv::DtElementID) const;
57 
58  public:
59  boost::signals2::signal<void (makVrv::DtElementID)> signal_removed;
60  boost::signals2::signal<void(DtSimObjectReference)> signal_updated;
61 
62  protected:
64  void initInterceptAreas();
65 
67  virtual void slot_onBallisticTargetUpdated(DtSimObjectReference);
68 
70  virtual void missileTargetAdded(DtSimObjectReference);
71  virtual void missileTargetRemoved(DtSimObjectReference);
72 
73  protected:
75 
77  std::map<makVrv::DtElementID, bool> myWaiting;
79  };
80 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
Definition: missileTargetManager.h:32
static const makVrv::DtUnicode DtMissileTargetName
Definition: missileTargetManager.h:30
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
std::map< makVrv::DtElementID, bool > myWaiting
Definition: missileTargetManager.h:77
makVrv::DtDe & myDe
Definition: missileTargetManager.h:74
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void(DtSimObjectReference)> signal_updated
Definition: missileTargetManager.h:60
static DtUnicode tr(const char *ascii)
Ascii translation function, used to be compatible with Qt&#39;s translation tools. This will simply call ...
Definition: DtUnicode.h:92
File: simMsg.h.
Definition: simMessage.h:35
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
const MissileTargetItems & interceptItems() const
Definition: missileTargetManager.h:50
std::map< makVrv::DtElementID, DtSimObjectReference > MissileTargetItems
Definition: missileTargetManager.h:35
Base class to provide boost signal/slot management.
makVrv::DtSignalConnectionManager myConnectionManager
Definition: missileTargetManager.h:76
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
boost::signals2::signal< void(makVrv::DtElementID)> signal_removed
Definition: missileTargetManager.h:59
MissileTargetItems myMissileTargetItems
Definition: missileTargetManager.h:78

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)