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

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)