VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
gdb
metric.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2001 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: metric.h,v $ $Revision: 1.6 $ $State: Exp $
7
*********************************************************************/
8
9
#pragma once
10
11
#include "
gdb/gdbDefines.h
"
12
#include "
gdb/specification.h
"
13
#include "
terrainCS/coordSystem.h
"
14
#include "matrix/coordTransform.h"
15
16
class
DtSimpleList
;
17
class
DtSpecificationAttribute
;
18
19
// DtMetric has the list of attributes to validate a metric against the
20
// specification of the data in the vector network. Before the vector
21
// network uses any metric, it initializes it by invoking its initialize
22
// method.
23
class
DT_DLL_gdb
DtMetric
24
{
25
public
:
26
28
DtMetric
();
29
31
virtual
~
DtMetric
();
32
34
DtMetric
(
const
DtMetric
& orig);
35
37
DtMetric
& operator=(
const
DtMetric
& orig);
38
39
public
:
40
44
virtual
bool
validSpecification(
const
DtSpecification
&spec)
const
;
45
47
virtual
void
addEqualCondition(
const
DtSpecificationAttribute
& attrib);
48
50
virtual
void
addDifferentCondition(
const
DtSpecificationAttribute
& attrib);
51
53
virtual
void
addLessThanCondition(
const
DtSpecificationAttribute
& attrib);
54
56
virtual
void
addGreaterThanCondition(
const
DtSpecificationAttribute
& attrib);
57
60
virtual
void
setEqualList(
DtSimpleList
* list);
61
64
virtual
void
setDiffList(
DtSimpleList
* list);
65
68
virtual
void
setLessThanList(
DtSimpleList
* list);
69
72
virtual
void
setGreaterThanList(
DtSimpleList
* list);
73
78
virtual
void
initialize(
Coordinate_System
* cs);
79
80
protected
:
81
83
virtual
void
emptyLists();
84
86
virtual
void
copyLists(
const
DtMetric
& orig);
87
88
protected
:
89
bool
myOwnEqualList
;
90
bool
myOwnDiffList
;
91
bool
myOwnLessThanList
;
92
bool
myOwnGreaterThanList
;
93
94
DtSimpleList
*
myEqualAttributes
;
95
DtSimpleList
*
myDifferentAttributes
;
96
DtSimpleList
*
myGreaterThanAttributes
;
97
DtSimpleList
*
myLessThanAttributes
;
98
DtCoordTransform
myLocalToTopo
;
99
bool
myMetricInitialized
;
100
};
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
)