VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
targetAcquireCriteria.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2007 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: targetAcquireCriteria.h,v $ $Revision: 1.1 $ $State: Exp $
7 ** Created: 1/31/07 MEM
8 *******************************************************************************/
9 
12 
14 
15 #ifndef targetAcquireCriteria_H_
16 #define targetAcquireCriteria_H_
17 
20 #include <readerWriter/rwReal.h>
21 #include <readerWriter/rwBoolean.h>
22 #include "vrfutil/rwEntityType.h"
24 
29 {
30 public:
32  DtTargetAcquireCriteria(const DtString& name,
33  DtReaderWriterRegistry * parentRegistry = 0);
34 
37  orig, DtReaderWriterRegistry * parentRegistry = 0);
38 
42 
44  virtual ~DtTargetAcquireCriteria();
45 
48  virtual void setEntityType(const DtEntityType& entityType);
49  virtual const DtRwEntityType& entityType() const;
51 
54  virtual bool checkSpeed() const;
55  virtual void setCheckSpeed(bool checkSpeed);
57 
58 
61  virtual bool checkAngleToTarget() const;
62  virtual void setCheckAngleToTarget(bool checkAngle);
64 
67  virtual bool checkElevation() const;
68  virtual void setCheckElevation(bool checkElev);
71 
72  virtual double timeToAcquire() const;
73  virtual void setTimeToAcquire(double time);
75 
77 
78  virtual double maxTargetSpeedToAcquire() const;
79  virtual void setMaxTargetSpeedToAcquire(double speed);
81 
83 
84  virtual double maxElevAngleToAcquire() const;
85  virtual void setMaxElevAngleToAcquire(double angle);
87 
89 
90  virtual double maxElevToAcquire() const;
91  virtual void setMaxElevToAcquire(double elev);
93 
94  bool operator==(const DtTargetAcquireCriteria&) const;
95 
99  virtual const char* readerWriterType() const;
100 
102  static const char* theXmlType();
103 
104  virtual const char* xmlType() const
105  {
106  return theXmlType();
107  }
108 
109 protected:
110 
113 
114 
120 
128 
136 
143 
151 
159 
165 
172 
174 };
175 
177 
178 #endif
bool operator==(const DtReaderWriter &) const
Equivalence operator.
DtRwReal myMaxTargetSpeedToAcquire
Parameter Name: max-speed-of-target Parameter Description: Maximum speed the target can be moving at ...
Definition: targetAcquireCriteria.h:142
DtRwReal myTimeToAcquireTarget
Parameter Name: time-to-acquire Parameter Description: Specifies the time needed to acquire the targe...
Definition: targetAcquireCriteria.h:127
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is. This can be used in place of dynamic-ca...
DtRwEntityType myEntityType
Parameter Name: entity-type Parameter Description: DIS/RPR enumerated entity type associated with pri...
Definition: targetAcquireCriteria.h:119
DtRwBoolean myCheckAngleToTarget
Parameter Name: check-elevation-angle-to-acquire Parameter Description: Specifies whether this entity...
Definition: targetAcquireCriteria.h:150
DtRwBoolean myCheckElevation
Parameter Name: check-elevation-to-acquire Parameter Description: Specifies whether this entity is re...
Definition: targetAcquireCriteria.h:164
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
Definition: readerWriter.h:85
DtRwReal myMaxElevAngleToAcuire
Parameter Name: max-elevation-angle-to-acquire Parameter Description: Maximum angle between where the...
Definition: targetAcquireCriteria.h:158
Definition: readerWriterRegistry.h:39
DtTargetAcquireCriteria–Criteria for acquiring a target.
Definition: targetAcquireCriteria.h:28
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
File: rwEntType.h.
Definition: rwEntityType.h:23
DtRwTemplatedListPtr< DtTargetAcquireCriteria, true > DtRwTargetAcquireCriteriaList
Definition: targetAcquireCriteria.h:176
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwBoolean myCheckSpeed
Parameter Name: check-maximum-speed-to-acquire Parameter Description: Specifies whether this entity&#39;s...
Definition: targetAcquireCriteria.h:135
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
static const char * theXmlType()
The type that is used when archiving to an XML stream.
DtRwReal myMaxElevationToAcquire
Parameter Name: max-elevation-to-acquire Parameter Description: The maxium elevation of the target re...
Definition: targetAcquireCriteria.h:171
virtual const char * xmlType() const
Definition: targetAcquireCriteria.h:104

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)