VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
targetRankOperator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
15 class DtVrfObject;
17 
26 {
27 private:
33  DtTargetRankOperator& operator=(const DtTargetRankOperator& orig);
34 
35 public:
36  DtTargetRankOperator(const DtTargetSelectionCriteria* criteria, const DtVrfObject* vrfObj);
37  virtual ~DtTargetRankOperator();
38 
40  virtual bool operator()(const DtRwSensorContactInfo* contact1,
41  const DtRwSensorContactInfo* contact2) const = 0;
42 
43 protected:
46 };
47 
53 {
54 private:
57 public:
65 
67  bool operator()(const DtRwSensorContactInfo* contact1,
68  const DtRwSensorContactInfo* contact2) const;
69 
70 protected:
72 };
73 
79 {
80 private:
87 
88 public:
91 
93  virtual bool operator()(const DtRwSensorContactInfo* contact1,
94  const DtRwSensorContactInfo* contact2) const;
95 
96 protected:
99  virtual bool checkPriority(const DtVrfObject* obj1, const DtVrfObject* obj2, bool& result) const;
100 
103  virtual bool checkSectorOfResponsibility(const DtVrfObject* obj1, const DtVrfObject* obj2, bool& result) const;
104 
107  virtual bool checkRange(const DtVrfObject* obj1, const DtVrfObject* obj2, bool& result) const;
108 
111  virtual bool checkTargetPriority(const DtVrfObject* obj1, const DtVrfObject* obj2, bool& result) const;
112 
113 };
114 
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
virtual bool checkPriority(const DtVrfObject *obj1, const DtVrfObject *obj2, bool &result) const
Returns true if the priority check is conclusive (the objects are in different priorities) and if so...
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtTargetRankOperator * myRankOperator
Definition: targetRankOperator.h:71
virtual bool operator()(const DtRwSensorContactInfo *contact1, const DtRwSensorContactInfo *contact2) const
Returns true if contact1 is a higher priority target than contact2.
This class represents the data gathered by a sensor about a particular single sensor contact...
Definition: rwSensorContactInfo.h:67
Defines a criteria for choosing targets for a single weapon system.
Definition: targetSelectionCriteria.h:27
const DtTargetSelectionCriteria * myTargetSelectionCriteria
Definition: targetRankOperator.h:44
Functor class which is used in a std::set to rank targets against each other.
Definition: targetRankOperator.h:25
The DtTargetRankOperatorWrapper class wraps a pointer to a DtTargetRankOperator in an interface that ...
Definition: targetRankOperator.h:52
DtPrioritySorRangeTargetRankOperator()
Not Implemented.
DtTargetRankOperatorWrapper()
Not implemented.
This concrete implementation of DtTargetRankOperator ranks targets based first on the priority lists ...
Definition: targetRankOperator.h:78
bool operator()(const DtRwSensorContactInfo *contact1, const DtRwSensorContactInfo *contact2) const
Calls myRankOperator->operator().
virtual bool checkRange(const DtVrfObject *obj1, const DtVrfObject *obj2, bool &result) const
Returns true if the range check is conclusive (the objects are at different ranges) and if so...
virtual bool checkSectorOfResponsibility(const DtVrfObject *obj1, const DtVrfObject *obj2, bool &result) const
Returns true if the SOR check is conclusive (the objects are in different SORs) and if so...
DtPrioritySorRangeTargetRankOperator & operator=(const DtPrioritySorRangeTargetRankOperator &orig)
Not Implemented.
virtual bool checkTargetPriority(const DtVrfObject *obj1, const DtVrfObject *obj2, bool &result) const
Returns true if the priority check is conclusive (the objects are in different priorities) and if so...
const DtVrfObject * myVrfObject
Definition: targetRankOperator.h:45
DtTargetRankOperatorWrapper & operator=(const DtTargetRankOperatorWrapper &orig)
Shallow copy – only copies pointer to rankOp.

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)