VR-Forces 4.1.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Private Member Functions
DtPrioritySorRangeTargetRankOperator Class Reference

This concrete implementation of DtTargetRankOperator ranks targets based first on the priority lists specified in the criteria, then based on whether they are in the Sector of Responsibility or not, and finally based on range. More...

Inheritance diagram for DtPrioritySorRangeTargetRankOperator:
Inheritance graph
[legend]

Public Member Functions

 DtPrioritySorRangeTargetRankOperator (const DtTargetSelectionCriteria *criteria, const DtVrfObject *vrfObj)
virtual ~DtPrioritySorRangeTargetRankOperator ()
virtual bool operator() (const DtRwSensorContactInfo *contact1, const DtRwSensorContactInfo *contact2) const
 Returns true if contact1 is a higher priority target than contact2.
- Public Member Functions inherited from DtTargetRankOperator
 DtTargetRankOperator (const DtTargetSelectionCriteria *criteria, const DtVrfObject *vrfObj)
virtual ~DtTargetRankOperator ()

Protected Member Functions

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, sets result to true if obj1 is higher priority than obj2, else false.
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, sets result to true if obj1 is in the SOR and obj2 isn't, else false.
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, sets result to true if obj1 is closer than obj2, else false.

Private Member Functions

 DtPrioritySorRangeTargetRankOperator ()
 Not Implemented.
 DtPrioritySorRangeTargetRankOperator (const DtPrioritySorRangeTargetRankOperator &orig)
 Not Implemented.
DtPrioritySorRangeTargetRankOperatoroperator= (const DtPrioritySorRangeTargetRankOperator &orig)
 Not Implemented.

Additional Inherited Members

- Protected Attributes inherited from DtTargetRankOperator
const DtTargetSelectionCriteriamyTargetSelectionCriteria
const DtVrfObjectmyVrfObject

Detailed Description

This concrete implementation of DtTargetRankOperator ranks targets based first on the priority lists specified in the criteria, then based on whether they are in the Sector of Responsibility or not, and finally based on range.

Constructor & Destructor Documentation

DtPrioritySorRangeTargetRankOperator::DtPrioritySorRangeTargetRankOperator ( )
private

Not Implemented.

DtPrioritySorRangeTargetRankOperator::DtPrioritySorRangeTargetRankOperator ( const DtPrioritySorRangeTargetRankOperator orig)
private

Not Implemented.

DtPrioritySorRangeTargetRankOperator::DtPrioritySorRangeTargetRankOperator ( const DtTargetSelectionCriteria criteria,
const DtVrfObject vrfObj 
)
virtual DtPrioritySorRangeTargetRankOperator::~DtPrioritySorRangeTargetRankOperator ( )
virtual

Member Function Documentation

DtPrioritySorRangeTargetRankOperator& DtPrioritySorRangeTargetRankOperator::operator= ( const DtPrioritySorRangeTargetRankOperator orig)
private

Not Implemented.

virtual bool DtPrioritySorRangeTargetRankOperator::operator() ( const DtRwSensorContactInfo contact1,
const DtRwSensorContactInfo contact2 
) const
virtual

Returns true if contact1 is a higher priority target than contact2.

Implements DtTargetRankOperator.

virtual bool DtPrioritySorRangeTargetRankOperator::checkPriority ( const DtVrfObject obj1,
const DtVrfObject obj2,
bool result 
) const
protectedvirtual

Returns true if the priority check is conclusive (the objects are in different priorities) and if so, sets result to true if obj1 is higher priority than obj2, else false.

virtual bool DtPrioritySorRangeTargetRankOperator::checkSectorOfResponsibility ( const DtVrfObject obj1,
const DtVrfObject obj2,
bool result 
) const
protectedvirtual

Returns true if the SOR check is conclusive (the objects are in different SORs) and if so, sets result to true if obj1 is in the SOR and obj2 isn't, else false.

virtual bool DtPrioritySorRangeTargetRankOperator::checkRange ( const DtVrfObject obj1,
const DtVrfObject obj2,
bool result 
) const
protectedvirtual

Returns true if the range check is conclusive (the objects are at different ranges) and if so, sets result to true if obj1 is closer than obj2, else false.


The documentation for this class was generated from the following file:

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)