VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
missileSimObjectFacade.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
10 
12 
16 {
17 public:
20 
23 
24  bool isUsable() const;
25 
26  const DtUUID& attacker() const;
27  const DtUUID& target() const;
28 
29  bool fireAndForget() const;
30 
34  DtVector targetLocation() const;
35 
37  double distanceSquaredToTarget(DtVector* vectorToTargetReturn = nullptr) const;
38 
40  DtString eventId() const;
41 
43  bool passedTarget() const;
44 
45 protected:
47  virtual DtSimObjectReference simObject() const = 0;
48  virtual void setupDecorator() override;
49 
50  void targetAttackerChanged();
51  void decoratorDeleted();
52 
53 protected:
56 
60  boost::signals2::scoped_connection myTargetAttackerChangedConnection;
61  boost::signals2::scoped_connection myDecoratorDeletedConnection;
62 };
63 
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
virtual void setupDecorator() override
The DtSimObjectReference is a shared pointer that can be used amongst many object for access to the u...
Definition: simObjectReference.h:26
virtual bool isUsable() const
Returns true if all the subclasses are usable and this objects parameters are of type DtGroundVehicle...
DtMissileSimObjectDecorator * myMunitionSimObjectDecorator
Definition: missileSimObjectFacade.h:55
This will keep track of the missile target, attacker and have an accessor to distance to target objec...
Definition: missileSimObjectDecorator.h:14
DtSimObjectFacade< DtMissileSimObjectFacadeInterface > DtMissileSimObjectFacade
Definition: missileSimObjectFacade.h:64
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
This DtMissileSimObjectFacadeInterface class will provide API functionality for VRF created missiles...
Definition: missileSimObjectFacade.h:14
boost::signals2::scoped_connection myTargetAttackerChangedConnection
Definition: missileSimObjectFacade.h:60
virtual DtSimObjectReference simObject() const =0
Implemented by subclasses to return the sim object this class represents.
DtUUID myTarget
Cached only when decorator is deleted.
Definition: missileSimObjectFacade.h:58
boost::signals2::scoped_connection myDecoratorDeletedConnection
Definition: missileSimObjectFacade.h:61
DtUUID myAttacker
Definition: missileSimObjectFacade.h:59
DtVrfSimulatedSimObjectFacade myVrfSimulatedSimObjectFacade
Definition: missileSimObjectFacade.h:54
This DtPlatformSimObjectFacadeInterface class will provide API functionality for platform objects...
Definition: platformSimObjectFacade.h:22

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)