-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathTestGLIMap.h
More file actions
136 lines (122 loc) · 3.85 KB
/
TestGLIMap.h
File metadata and controls
136 lines (122 loc) · 3.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
//---------------------------------------------------------------------------
// TestGLIMap
//---------------------------------------------------------------------------
#if !defined(TestGLIMap_H)
#define TestGLIMap_H
#include <fstream>
/**
* Tests the class clGLIMap.
*
* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
* TO DO: Prepare a couple of GLI points for an 8 by 8 grid to test GLI when
* the GLI Map behavior is the only one in the run. Then add them to
* TestNormalProcessing.
* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
*/
/**
* Writes a parameter file to direct testing.
* <ul>
* <li>One tree species</li>
* <li>One behavior - GLI Map</li>
* </ul>
* @return Filename written.
*/
const char* WriteGLIMapXMLFile1();
/**
* Writes a parameter file to direct testing.
* <ul>
* <li>One tree species</li>
* <li>Grid information for "GLI Map" setting it to 10m by 10m with full map
* information</li>
* <li>Quadrat GLI grid is also set to 10m by 10m<li>
* <li>First behavior - Quadrat GLI Light</li>
* <li>Second behavior - GLI Map</li>
* <li>Same sky grid information for Quadrat GLI Light and GLI Map - 12 alt
* and 18 azi grids</li>
* <li>Both behaviors have their light heights set to 2 m</li>
* </ul>
* @return Filename written.
*/
const char* WriteGLIMapXMLFile2();
/**
* Writes a parameter file to direct testing.
* <ul>
* <li>One tree species</li>
* <li>Tree densities - to provide canopy cover to calculate GLI against</li>
* <li>First behavior - GLI Map</li>
* <li>Second behavior - Quadrat GLI Light</li>
* <li>Same sky grid information for Quadrat GLI Light and GLI Map - 12 alt
* and 18 azi grids</li>
* <li>Both behaviors have their light heights set to 0 m</li>
* <li>Quadrat GLI grid set to 8 X 8 cells so it will match GLI Map</li>
* </ul>
* @return Filename written.
*/
const char* WriteGLIMapXMLFile3();
/**
* Writes a parameter file to direct testing.
* <ul>
* <li>One tree species</li>
* <li>First behavior - GLI Light</li>
* <li>Second behavior - GLI Map</li>
* <li>Same sky grid information for GLI Light and GLI Map</li>
* </ul>
* @return Filename written.
*/
const char* WriteGLIMapXMLFile4();
/**
* Writes a parameter file to direct testing.
* <ul>
* <li>One tree species</li>
* <li>First behavior - GLI Map</li>
* <li>Second behavior - GLI Light</li>
* <li>Same sky grid information for GLI Light and GLI Map</li>
* </ul>
* @return Filename written.
*/
const char* WriteGLIMapXMLFile5();
/**
* Writes a parameter file to direct testing.
* <ul>
* <li>One tree species</li>
* <li>First behavior - GLI Light</li>
* <li>Second behavior - GLI Map</li>
* <li>Different sky grid information for GLI Light and GLI Map</li>
* </ul>
* @return Filename written.
*/
const char* WriteGLIMapXMLFile6();
/**
* Writes a parameter file to direct testing.
* <ul>
* <li>One tree species</li>
* <li>Two GLI Map behaviors with different setups</li>
* </ul>
* @return Filename written.
*/
const char* WriteGLIMapXMLFile7();
/**
* Writes a parameter file to direct error testing. The number of azimuth
* grids for GLI Map is less than or equal to 0.
* @return Filename written.
*/
const char* WriteGLIMapXMLErrorFile1();
/**
* Writes a parameter file to direct error testing. The number of altitude
* grids for GLI Map is less than or equal to 0.
* @return Filename written.
*/
const char* WriteGLIMapXMLErrorFile2();
/**
* Writes a parameter file to direct error testing. The height of the GLI
* photo is less than 0.
* @return Filename written.
*/
const char* WriteGLIMapXMLErrorFile3();
/**
* Writes common portions of the test parameter files (tree pop, plot, etc).
* @param oOut File stream to write to.
*/
void WriteGLIMapCommonStuff(std::fstream &oOut);
//---------------------------------------------------------------------------
#endif // TestGLIMap_H