VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainIntersectionProfile.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainIntersectionProfile.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef terrainIntersectionProfile_H_
9 #define terrainIntersectionProfile_H_
10 
11 #include "gdb/gdbDefines.h"
12 
17 
19 {
20 public:
22 
23  bool wasSuccessful() const { return myWasSuccessful; }
24  void setWasSuccessful(bool yesOrNo) { myWasSuccessful = yesOrNo; }
25 
26 private:
28 };
30 : myWasSuccessful(false)
31 {
32 }
33 
34 
40 
42 {
43 public:
44  DtTerrainIntersectionTestData(bool successful, unsigned int numTests,
45  unsigned int numSuccessfulTests);
46 
47  bool wasSuccessful() const { return myWasSuccessful; }
48 
49  void setWasSuccessful(bool yesOrNo) { myWasSuccessful = yesOrNo; }
50 
51  unsigned int numElementTests() const { return myNumElementTests; }
52 
53  unsigned int numSuccessfulElementTests() const { return myNumSuccessfulElementTests; }
54 
55  void setNumElementTests(unsigned int newNumTests) { myNumElementTests = newNumTests; }
56 
57 private:
59  unsigned int myNumElementTests;
61 };
62 
64  unsigned int numTests, unsigned int numSuccessfulTests)
65 : myWasSuccessful(successful)
66 , myNumElementTests(numTests)
67 , myNumSuccessfulElementTests(numSuccessfulTests)
68 {
69 }
70 
71 
77 
79 {
80 public:
82 
83 public:
84 
85  inline void addTestSamplePoint(const DtTerrainIntersectionTestData& newTest);
86 
87  void reset()
88  {
89  myNumTerrainTests = 0;
90  myNumSuccessfulTerrainTests = 0;
91  myNumIndividualElementTests = 0;
92  myNumSuccessfulIndividualElementTests = 0;
93  }
94 
95  unsigned int numTotalTests() const { return myNumTerrainTests; }
96  unsigned int numSuccessfulTests() const { return myNumSuccessfulTerrainTests; }
97  unsigned int numUnsuccessfulTests() const { return myNumTerrainTests - myNumSuccessfulTerrainTests; }
98 
99  unsigned int numIndividualTests() const { return myNumIndividualElementTests; }
100  unsigned int numSuccessfulIndividualTests() const { return myNumSuccessfulIndividualElementTests; }
101  unsigned int numUnsuccessfulIndividualTests() const { return myNumIndividualElementTests - myNumSuccessfulIndividualElementTests; }
102 
103 private:
104  unsigned int myNumTerrainTests;
105 
107 
109 
111 };
112 
114 : myNumTerrainTests(0)
115 , myNumSuccessfulTerrainTests(0)
116 , myNumIndividualElementTests(0)
117 , myNumSuccessfulIndividualElementTests(0)
118 {
119 }
120 
122 {
124  if (newTest.wasSuccessful())
125  {
127  }
128 
131 }
132 
133 
134 #endif
void setWasSuccessful(bool yesOrNo)
Definition: terrainIntersectionProfile.h:49
bool wasSuccessful() const
Definition: terrainIntersectionProfile.h:23
unsigned int myNumElementTests
Definition: terrainIntersectionProfile.h:59
void setWasSuccessful(bool yesOrNo)
Definition: terrainIntersectionProfile.h:24
unsigned int numUnsuccessfulTests() const
Definition: terrainIntersectionProfile.h:97
void addTestSamplePoint(const DtTerrainIntersectionTestData &newTest)
Definition: terrainIntersectionProfile.h:121
void reset()
Definition: terrainIntersectionProfile.h:87
DtElementIntersectionTestData()
Definition: terrainIntersectionProfile.h:29
unsigned int numSuccessfulElementTests() const
Definition: terrainIntersectionProfile.h:53
unsigned int myNumTerrainTests
Definition: terrainIntersectionProfile.h:104
#define DT_DLL_gdb
Definition: gdbDefines.h:25
bool myWasSuccessful
Definition: terrainIntersectionProfile.h:27
unsigned int myNumSuccessfulElementTests
Definition: terrainIntersectionProfile.h:60
unsigned int numUnsuccessfulIndividualTests() const
Definition: terrainIntersectionProfile.h:101
bool myWasSuccessful
Definition: terrainIntersectionProfile.h:58
Definition: terrainIntersectionProfile.h:18
DtTerrainIntersectionTestData(bool successful, unsigned int numTests, unsigned int numSuccessfulTests)
Definition: terrainIntersectionProfile.h:63
unsigned int myNumIndividualElementTests
Definition: terrainIntersectionProfile.h:108
unsigned int numSuccessfulTests() const
Definition: terrainIntersectionProfile.h:96
bool wasSuccessful() const
Definition: terrainIntersectionProfile.h:47
unsigned int numTotalTests() const
Definition: terrainIntersectionProfile.h:95
Definition: terrainIntersectionProfile.h:78
unsigned int myNumSuccessfulIndividualElementTests
Definition: terrainIntersectionProfile.h:110
unsigned int numElementTests() const
Definition: terrainIntersectionProfile.h:51
DtTerrainIntersectionProfile()
Definition: terrainIntersectionProfile.h:113
unsigned int numIndividualTests() const
Definition: terrainIntersectionProfile.h:99
Definition: terrainIntersectionProfile.h:41
unsigned int numSuccessfulIndividualTests() const
Definition: terrainIntersectionProfile.h:100
void setNumElementTests(unsigned int newNumTests)
Definition: terrainIntersectionProfile.h:55
unsigned int myNumSuccessfulTerrainTests
Definition: terrainIntersectionProfile.h:106

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)