VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simMunition.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: simMunition.h,v $ $Revision: 1.12 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef simMunition_H_
9 #define simMunition_H_
10 
14 
17 
18 #include <vl/hostStructs.h>
20 #include <readerWriter/rwInt.h>
21 #include "vrfutil/rwEntityType.h"
22 #include <readerWriter/rwReal.h>
24 #include <vlpi/disEnums.h>
25 
33 #include "vrfutil/vrfutilDefines.h"
35 {
36 public:
38  DtSimMunition();
39 
41  DtSimMunition(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0);
42 
43  DtSimMunition(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = 0);
44 
46  DtSimMunition(const DtString& name,
47  const DtSimMunition& orig,
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
50  DtSimMunition(const DtSymbolString& name,
51  const DtSimMunition& orig,
52  DtReaderWriterRegistry* parentRegistry = 0);
53 
55  const DtSimMunition& operator=(const DtSimMunition & orig);
56 
57  virtual ~DtSimMunition();
58 
59  virtual DtSimMunition* clone(const DtString& name, DtReaderWriterRegistry* parentRegistry = 0) const;
60  virtual DtSimMunition* clone(const DtSymbolString& name, DtReaderWriterRegistry* parentRegistry = 0) const;
61 
62  virtual int operator==(const DtSimMunition& rhs) const;
63  virtual int operator!=(const DtSimMunition& rhs) const;
64  virtual int operator<(const DtSimMunition& rhs) const;
65  virtual int operator<=(const DtSimMunition& rhs) const;
66  virtual int operator>(const DtSimMunition& rhs) const;
67  virtual int operator>=(const DtSimMunition& rhs) const;
68 
69  virtual int matchPattern(const DtSimMunition& pattern) const;
70 
72  virtual bool findBestMatch(const std::list<DtSimMunition>& munitionList, DtSimMunition& bestMatch) const;
73 
76  virtual void setMunitionType(const DtEntityType& munitionType);
77 
78  virtual void setMunitionType(int kind, int domain, int country, int category,
79  int subCategory, int specific, int extra);
80 
81  virtual const DtEntityType& munitionType() const;
83 
86  virtual void setTracerType(const DtEntityType& munitionType);
87  virtual void setTracerType(int kind, int domain, int country, int category,
88  int subCategory, int specific, int extra);
89 
90  virtual const DtEntityType& tracerType() const;
92 
95  virtual DtReal detonatorDelay() const;
96  virtual void setDetonatorDelay(const DtReal delay);
98 
101  virtual void setWarhead(int warhead);
102  virtual DtWarheadType warhead() const;
104 
105  virtual void setGuidanceMode(int gmode);
106  virtual DtRwGuidanceModeType guidanceMode() const;
107 
111  virtual const char* readerWriterType() const;
112 
124  virtual const DtString& munitionName() const;
125  virtual void setMunitionName(DtString& name);
126 
127 protected:
130 
132 
140 
147 
149 
156 
158 
161 };
162 
163 #endif
bool operator==(const DtReaderWriter &) const
Equivalence operator.
DtRwEntityType myMunitionType
Definition: simMunition.h:131
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is.
Definition: symbolString.h:20
Definition: readerWriter.h:85
DtRwInt myWarhead
Parameter Name: warhead Parameter Description: Specifies the type of warhead.
Definition: simMunition.h:146
Definition: readerWriterRegistry.h:39
Description: A readable, writable DtGuidanceMode.
Definition: rwGuidanceModeType.h:43
Description: Readable, Writable int.
Definition: rwInt.h:25
bool operator>(const DtObjectType &lhs, const DtSimulationModelSetLoader::EntityData &rhs)
Definition: simulationModelSetLoader.h:1236
DtRwEntityType myTracerType
Parameter Name: tracer-type Parameter Description: An alternate munition type that can be put into a ...
Definition: simMunition.h:139
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:23
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DtRwGuidanceModeType myGuidanceMode
Definition: simMunition.h:148
DtString myMunitionName
The name of the munition.
Definition: simMunition.h:160
bool operator!=(const DtReaderWriter &rhs)
Definition: readerWriter.h:121
DtSimMunition class.
Definition: simMunition.h:34
DtRwReal myDetonatorDelay
Parameter Name: fuse-delay Parameter Description: For munitions with a timer fuse, this is the delay after which the munition will detonate regardless if it has hit the target Parameter Default Value: 0.
Definition: simMunition.h:155

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)