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 
22  virtual ~DtMissileSimObjectFacadeInterface() override;
23 
24  virtual bool isUsable() const override;
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 override = 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
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)