VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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;
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.
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:
93 
98  DtCoordTransform myLocalToTopo;
100 };
bool myMetricInitialized
Definition: metric.h:99
#define DT_DLL_gdb
Definition: gdbDefines.h:25
bool myOwnLessThanList
Definition: metric.h:91
DtCoordTransform myLocalToTopo
Definition: metric.h:98
DtSimpleList * myEqualAttributes
Definition: metric.h:94
Definition: coordSystem.h:54
DtSimpleList * myGreaterThanAttributes
Definition: metric.h:96
Definition: specification.h:27
bool myOwnDiffList
Definition: metric.h:90
DtSimpleList * myDifferentAttributes
Definition: metric.h:95
bool myOwnEqualList
Definition: metric.h:89
DtSimpleList * myLessThanAttributes
Definition: metric.h:97
bool myOwnGreaterThanList
Definition: metric.h:92
Definition: metric.h:23
Definition: specificationAttribute.h:23
Definition: simpleList.h:29

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)