VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fireEvent.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include <vrfutil/rwUUID.h>
10 #include <vlpi/entityType.h>
11 #include <vlpi/burstDescriptor.h>
12 #include <matrix/vlVector.h>
13 
14 namespace makVrfEvents
15 {
17  {
18  public:
19  DtFireEvent();
20  DtFireEvent(const DtUUID &attacker,
21  const DtUUID &target,
22  const DtUUID &munition,
23  const DtVector& location,
24  const DtBurstDescriptor &burst,
25  const DtVector& linVelocity,
26  const double range,
27  const unsigned int missionIndex);
28  DtFireEvent(const DtFireEvent&);
29 
30  DtFireEvent& operator=(const DtFireEvent&);
31 
32  virtual const DtUUID &attackerId() const;
33  virtual void setAttackerId(const DtUUID &id);
34 
35  virtual const DtUUID &targetId() const;
36  virtual void setTargetId(const DtUUID &id);
37 
38  virtual const DtUUID &munitionId() const;
39  virtual void setMunitionId(const DtUUID &id);
40 
41  virtual const DtVector& location() const;
42  virtual void setLocation(const DtVector& location);
43 
44  virtual const DtVector& velocity() const;
45  virtual void setVelocity(const DtVector& velocity);
46 
47  virtual double range() const;
48  virtual void setRange(double range);
49 
50  virtual int fuseType() const;
51  virtual void setFuseType(int f);
52 
53  virtual unsigned int fireMissionIndex() const;
54  virtual void setFireMissionIndex(unsigned int);
55 
56  virtual const DtEntityType &munitionType() const;
57  virtual void setMunitionType(const DtEntityType &t);
58 
59  virtual int quantity() const;
60  virtual void setQuantity(int q);
61 
62  virtual int rate() const;
63  virtual void setRate(int r);
64 
65  virtual int warheadType() const;
66  virtual void setWarheadType(int t);
67 
68  virtual const DtBurstDescriptor &burst() const;
69  virtual void setBurst(const DtBurstDescriptor &burst);
70 
71  virtual void setEventId(const DtString&);
72  const DtString& eventId() const;
73 
74  virtual DtEvent* clone() const override { return new DtFireEvent(*this); };
75 
76  protected:
77  DtUUID myAttacker;
80  DtVector myLocation;
81  DtVector myVelocity;
82  DtBurstDescriptor myBurst;
83  double myRange;
85  unsigned int myFireMissionIndex;
86  };
87 }
UUID is a unique ID wrapper class.
Definition: uuid.h:59
unsigned int myFireMissionIndex
Definition: fireEvent.h:85
DtVector myVelocity
Definition: fireEvent.h:81
Definition: fireEvent.h:16
Contains the DtUUID class declaration.
Definition: event.h:13
DtBurstDescriptor myBurst
Definition: fireEvent.h:82
DtUUID myMunition
Definition: fireEvent.h:79
DtUUID myTarget
Definition: fireEvent.h:78
DtVector myLocation
Definition: fireEvent.h:80
double myRange
Definition: fireEvent.h:83
#define DT_DLL_vrfMsgTransport
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfCommunicationManagerDefines.h:26
DtString myEventId
Definition: fireEvent.h:84

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)