VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfmodel
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
14
class
DtTargetSelectionCriteria
;
15
class
DtVrfObject
;
16
class
DtRwSensorContactInfo
;
17
24
#include "
vrfmodel/vrfmodelDefines.h
"
25
class
DT_DLL_vrfmodel
DtTargetRankOperator
26
{
27
private
:
29
DtTargetRankOperator
();
31
DtTargetRankOperator
(
const
DtTargetRankOperator
& orig);
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
:
44
const
DtTargetSelectionCriteria
*
myTargetSelectionCriteria
;
45
const
DtVrfObject
*
myVrfObject
;
46
};
47
52
class
DtTargetRankOperatorWrapper
53
{
54
private
:
56
DtTargetRankOperatorWrapper
();
57
public
:
60
DtTargetRankOperatorWrapper
(
DtTargetRankOperator
* rankOp);
62
DtTargetRankOperatorWrapper
(
const
DtTargetRankOperatorWrapper
& orig);
64
DtTargetRankOperatorWrapper
&
operator=
(
const
DtTargetRankOperatorWrapper
& orig);
65
67
bool
operator()
(
const
DtRwSensorContactInfo
* contact1,
68
const
DtRwSensorContactInfo
* contact2)
const
;
69
70
protected
:
71
DtTargetRankOperator
*
myRankOperator
;
72
};
73
78
class
DtPrioritySorRangeTargetRankOperator
:
public
DtTargetRankOperator
79
{
80
private
:
82
DtPrioritySorRangeTargetRankOperator
();
84
DtPrioritySorRangeTargetRankOperator
(
const
DtPrioritySorRangeTargetRankOperator
& orig);
86
DtPrioritySorRangeTargetRankOperator
&
operator=
(
const
DtPrioritySorRangeTargetRankOperator
& orig);
87
88
public
:
89
DtPrioritySorRangeTargetRankOperator
(
const
DtTargetSelectionCriteria
* criteria,
const
DtVrfObject
* vrfObj);
90
virtual
~DtPrioritySorRangeTargetRankOperator
();
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
};
109
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)