VR-Forces 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() 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: uuid.h:59
virtual DtSimObjectReference simObject() const override=0
Implemented by subclasses to return the sim object this class represents.
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 override
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
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:24

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)