VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)