VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
burstDescriptor.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
10 
11 
12 #include <vlutil/vlMachineTypes.h>
13 #include "netStructs.h"
14 #include "disEnums.h"
15 #include "entityType.h"
16 
17 
25 {
26 public:
28  DtBurstDescriptor(const DtNetBurstDescriptor *netBurst);
29 
31 
32  DtBurstDescriptor(const DtEntityType &data, DtWarheadType warhead,
33  DtDetonatorFuze fuze, DtU16 quantity, DtU16 rate);
34  DtBurstDescriptor(const DtEntityType &data, DtExplosiveMaterial explosiveMaterial, float explosiveForce);
35  DtBurstDescriptor(const DtEntityType &data);
37 
38  operator DtNetBurstDescriptor () const;
39 
40  void init(const DtEntityType * type, DtWarheadType warhead,
41  DtDetonatorFuze fuze, int quantity, int rate);
42  void init(const DtEntityType *type, DtExplosiveMaterial explosiveMaterial, float explosiveForce);
43  void init(const DtEntityType *type);
44 
48  virtual void setEntityType(const DtEntityType& munition);
49  virtual const DtEntityType& entityType() const;
50 
53 
54  virtual void setWarheadType(const DtWarheadType& warhead);
55  virtual const DtWarheadType& warheadType() const;
56 
57  virtual void setFuze(DtDetonatorFuze fuze);
58  virtual DtDetonatorFuze fuze() const;
59 
60  virtual void setQuantity(int quantity);
61  virtual int quantity() const;
62 
63  virtual void setRate(int rate);
64  virtual int rate() const;
66 
69 
70  virtual void setExplosiveMaterial(const DtExplosiveMaterial& explosive);
71  virtual DtExplosiveMaterial explosiveMaterial() const;
72 
73  virtual void setExplosiveForce(float force);
74  virtual float explosiveForce() const;
76 
77  public:
78 
84  int DtRate;
85 
86 
87 };
class DT_DLL_VLPROTIND DtBurstDescriptor
Definition: netStructs.h:20
Contains the DtEntityType and DtRadioEntityType class declarations.
DtDetonatorFuze DtFuze
Definition: burstDescriptor.h:82
DtWarheadType DtWarhead
Definition: burstDescriptor.h:81
int DtQuantity
Definition: burstDescriptor.h:83
DtExplosiveMaterial
Definition: disEnums.h:65
Definition: netStructs.h:84
#define DT_DLL_VLPROTIND
Definition: vlMachineTypes.h:110
Burst descriptors represent Fire and detonate descriptors in DIS and HLA.
Definition: burstDescriptor.h:24
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
Contains the standard DIS enumerations.
DtDetonatorFuze
SECTION 1.
Definition: disEnums.h:28
DtEntityType DtMunition
Public for historical reasons, will be made protected in future versions.
Definition: burstDescriptor.h:80
DtWarheadType
Definition: disEnums.h:42
This file contains typedefs for machine dependant types.
DtEntityType is used to represent the type an entity object.
Definition: entityType.h:26
int DtRate
Definition: burstDescriptor.h:84

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)