Operator Console
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
CPassFailSettings Class Reference

A class to contain the pass/fail criteria including the descriptions of each pass/fail variable. More...

#include <PassFailSettings.h>

Public Member Functions

 CPassFailSettings (void)
 The constructor, which contains all the initializations for every pass/fail variable. More...
 
 ~CPassFailSettings (void)
 
 CPassFailSettings (void)
 The constructor, which contains all the initializations for every pass/fail variable. More...
 
 ~CPassFailSettings (void)
 

Public Attributes

SFRplusPassFail sfrplus
 
Blemish blemish
 
OISPassFail ois
 
OtherPassFail other
 
bool b_isReadOnly
 for checking if the Pass/Fail file is read-only More...
 
CString m_ini_file
 fully-qualified filename for the Imatest ini file More...
 
CString m_pass_fail_file
 fully-qualified filename for the Pass/Fail file More...
 

Detailed Description

A class to contain the pass/fail criteria including the descriptions of each pass/fail variable.

All the display data (e.g. the entry<T> name and description fields) is initialized in the constructor for the CPassFailSettings class. Ultimately, the data contained in the various structs within this class will be displayed by class CPassFail in a MFC property grid control; a given variable is only displayed if it is found in the pass/fail file.

Constructor & Destructor Documentation

CPassFailSettings::CPassFailSettings ( void  )

The constructor, which contains all the initializations for every pass/fail variable.

References SFRplusPassFail::All_Edge_IDs_detected, SFRplusPassFail::b_enable, BlemishPassFail::b_enable, OISPassFail::b_enable, OtherPassFail::b_enable, SFRplusPassFail::Bayer_decode, blemish, BlemishPassFail::Blemish_maximum_count, BlemishPassFail::Blemish_size_pixels, SFRplusPassFail::Chart_mean_pixel_level_bounds, SFRplusPassFail::Chart_radial_pixel_shift_max, SFRplusPassFail::Color_expected_detected, SFRplusPassFail::Convergence_angle_max, entry< T >::data_type, minMaxEntry< T >::data_type, vecEntry< T >::data_type, BlemishPassFail::Dead_pixel_clusters_max, BlemishPassFail::Dead_pixels_max, BlemishPassFail::Defective_pixels_max_count, entry< T >::description, SFRplusPassFail::FOV_degrees_diagonal_min, vecEntry< T >::group_description, minMaxEntry< T >::group_name, vecEntry< T >::group_name, SFRplusPassFail::High_pixel_saturation_fraction_max, SFRplusPassFail::Horizontal_bars_OK_min, BlemishPassFail::Hot_pixel_clusters_max, BlemishPassFail::Hot_pixels_max, OISPassFail::L_MTF50_delta2_gain_summary_all_dB_min, SFRplusPassFail::Low_pixel_saturation_fraction_max, minMaxEntry< T >::max_description, minMaxEntry< T >::max_name, minMaxEntry< T >::max_val, minMaxEntry< T >::min_description, minMaxEntry< T >::min_name, minMaxEntry< T >::min_val, SFRplusPassFail::Mirrored_chart, SFRplusPassFail::MTF50P_CP_weighted_mean_min, SFRplusPassFail::MTF50P_ratio_min, entry< T >::name, SFRplusPassFail::name, BlemishPassFail::name, OISPassFail::name, SFRplusPassFail::numEntries, BlemishPassFail::numEntries, OISPassFail::numEntries, ois, BlemishPassFail::Optical_center_offset_max, BlemishPassFail::Optical_center_offset_X_max, BlemishPassFail::Optical_center_offset_Y_max, SFRplusPassFail::passfail_ini_file_date, OISPassFail::R_improve_ALL_dB_min, OISPassFail::R_improve_H_dB_min, OISPassFail::R_improve_V_dB_min, BlemishPassFail::Relative_illumination_corner_diff_pct_max, BlemishPassFail::Relative_illumination_worst_corner_pct_min, SFRplusPassFail::Rotation_degrees_max, SFRplusPassFail::Secondary_readout_1_center_mean_min, SFRplusPassFail::Secondary_readout_1_outer_mean_min, SFRplusPassFail::Secondary_readout_1_outer_min_min, SFRplusPassFail::Secondary_readout_1_outer_quadrant_delta_max, SFRplusPassFail::Secondary_readout_1_outer_quadrant_mean_min_min, SFRplusPassFail::Secondary_readout_2_center_mean_min, SFRplusPassFail::Secondary_readout_2_outer_mean_min, SFRplusPassFail::Secondary_readout_2_outer_min_min, SFRplusPassFail::Secondary_readout_2_outer_quadrant_delta_max, SFRplusPassFail::Secondary_readout_2_outer_quadrant_mean_min_min, sfrplus, SFRplusPassFail::Stepchart_expected_detected, BlemishPassFail::Uniformity_BoverG_corners_pct_max, BlemishPassFail::Uniformity_RoverG_corners_pct_max, SFRplusPassFail::upside_down, entry< T >::value, and vecEntry< T >::value.

23  : b_isReadOnly(false)
24 {
25  // and now we pay the price for hard-coding ...
26 
27  long long_bad_val = -1;
28  double dbl_bad_val = -1.0;
29  std::vector<long> long_bad_vec(3,-1);
30  std::vector<double> dbl_bad_vec(3,-1);
32  // sfrplus section
35  sfrplus.All_Edge_IDs_detected.name.SetString(_T("All_Edge_IDs_detected"));
36  sfrplus.All_Edge_IDs_detected.value = long_bad_val;
37  sfrplus.All_Edge_IDs_detected.description = _T("Verify that all Edge_ID’s that are specified in the edge ID file are detected");
38 
39  sfrplus.Bayer_decode.data_type.append("i");
40  sfrplus.Bayer_decode.name.SetString(_T("Bayer_decode"));
41  sfrplus.Bayer_decode.value = long_bad_val;
42  sfrplus.Bayer_decode.description = _T("Test for correct Bayer pattern decoding (fails if incorrect) if entered and the chart contains color patches above the center square and colorchart = 1 in the [sfrplus] section of the main ini file.");
43 
45  sfrplus.Chart_radial_pixel_shift_max.name.SetString(_T("Chart_radial_pixel_shift_max"));
47  sfrplus.Chart_radial_pixel_shift_max.description = _T("Offset of chart center (from image center) in pixels.");
48 
50  sfrplus.Color_expected_detected.name.SetString(_T("Color_expected_detected"));
51  sfrplus.Color_expected_detected.value = long_bad_val;
52  sfrplus.Color_expected_detected.description = _T("A color pattern is expected above the chart center when colorchart = 1 in the [sfrplus] section of the main ini file. If the color pattern is not present, this test will fail. This could indicate bad chart positioning or simply that the color pattern is not present in the test chart.");
53 
55  sfrplus.Convergence_angle_max.name.SetString(_T("Convergence_angle_max"));
56  sfrplus.Convergence_angle_max.value = dbl_bad_val;
57  sfrplus.Convergence_angle_max.description = _T("The maximum allowed convergence angle (both Horizontal and Vertical are measured). A measure of keystone distortion.");
58 
60  sfrplus.FOV_degrees_diagonal_min.name.SetString(_T("FOV_degrees_diagonal_min"));
62  sfrplus.FOV_degrees_diagonal_min.description = _T("The diagonal Field of View in degrees");
63 
65  sfrplus.Horizontal_bars_OK_min.name.SetString(_T("Horizontal_bars_OK_min"));
66  sfrplus.Horizontal_bars_OK_min.value = long_bad_val;
67  sfrplus.Horizontal_bars_OK_min.description = _T("Test for properly detected top and bottom bars (present with no significant gaps).");
68 
69  sfrplus.Mirrored_chart.data_type.append("i");
70  sfrplus.Mirrored_chart.name.SetString(_T("Mirrored_chart"));
71  sfrplus.Mirrored_chart.value = long_bad_val;
72  sfrplus.Mirrored_chart.description = _T("Test for mirrored (Left-Right or Top-Bottom) image (fails mirrored images) if entered and the chart contains a grayscale step chart below the center square and stepchart = 1 in the [sfrplus] section of the main ini file.");
73 
75  sfrplus.Rotation_degrees_max.name.SetString(_T("Rotation_degrees_max"));
76  sfrplus.Rotation_degrees_max.value = dbl_bad_val;
77  sfrplus.Rotation_degrees_max.description = _T("Image rotation in degrees, measured from the top and bottom distortion bars. The absolute value is used for Pass/Fail. Note that if the chart is upside-down (vertically mirrored or rotated 180 degrees) 180 will be added to the rotation, which will generally result in a failure for this measurement.");
78 
80  sfrplus.Stepchart_expected_detected.name.SetString(_T("Stepchart_expected_detected"));
82  sfrplus.Stepchart_expected_detected.description = _T("A grayscale stepchart is expected below the chart center when stepchart = 1 in the [sfrplus] section of the main ini file. If the stepchart is not present, this test will fail. This could indicate bad chart positioning or simply that the grayscale stepchart is not present in the test chart (a rare occurrence because it’s in most standard charts, except for the chrome-on-glass chart).");
83 
84  sfrplus.upside_down.data_type.append("i");
85  sfrplus.upside_down.name.SetString(_T("upside_down"));
86  sfrplus.upside_down.value = long_bad_val;
87  sfrplus.upside_down.description = _T("If set, fail the image if an upside-down condition is detected.");
88 
90  sfrplus.High_pixel_saturation_fraction_max.name.SetString(_T("High_pixel_saturation_fraction_max"));
92  sfrplus.High_pixel_saturation_fraction_max.description = _T("Maximum fraction (of pixels) within 1% of maximum level (typically 255)");
93 
95  sfrplus.Low_pixel_saturation_fraction_max.name.SetString(_T("Low_pixel_saturation_fraction_max"));
97  sfrplus.Low_pixel_saturation_fraction_max.description = _T("Maximum fraction (of pixels) within 2% of zero level");
98 
100  sfrplus.MTF50P_ratio_min.name.SetString(_T("MTF50P_ratio_min"));
101  sfrplus.MTF50P_ratio_min.value = dbl_bad_val;
102  sfrplus.MTF50P_ratio_min.description = _T("The minimum ratio of the minimum to maximum MTF50P (spatial frequency where contrast falls to half its peak value). A low value indicates poor lens quality or possibly significant lens tilt.");
103 
105  sfrplus.MTF50P_CP_weighted_mean_min.name.SetString(_T("MTF50P_CP_weighted_mean_min"));
107  sfrplus.MTF50P_CP_weighted_mean_min.description = _T("The weighted mean MTF50P in Cycles/Pixel.");
108 
110  sfrplus.Secondary_readout_1_center_mean_min.name.SetString(_T("Secondary_readout_1_center_mean_min"));
112  sfrplus.Secondary_readout_1_center_mean_min.description = _T("The minimum allowed value of the mean of Secondary readout 1 in the center region (up to 30% of the center-to-corner distance). Secondary readouts are described Here. Secondary readout ini file settings are listed in the Imatest INI file reference.");
113 
115  sfrplus.Secondary_readout_1_outer_mean_min.name.SetString(_T("Secondary_readout_1_outer_mean_min"));
117  sfrplus.Secondary_readout_1_outer_mean_min.description = _T("The minimum allowed value of the mean of Secondary readout 1 in the outer region (over 30% of the center-to-corner distance). Note other regions are part-way, 30-75% and corner, >75%.");
118 
120  sfrplus.Secondary_readout_1_outer_min_min.name.SetString(_T("Secondary_readout_1_outer_min_min"));
122  sfrplus.Secondary_readout_1_outer_min_min.description = _T("The minimum allowed value of the minimum value of Secondary readout 1 in the outer region");
123 
125  sfrplus.Secondary_readout_1_outer_quadrant_delta_max.name = _T("Secondary_readout_1_outer_quadrant_delta_max");
128 
130  sfrplus.Secondary_readout_1_outer_quadrant_mean_min_min.name = _T("Secondary_readout_1_outer_quadrant_mean_min_min");
133 
135  sfrplus.Secondary_readout_2_center_mean_min.name.SetString(_T("Secondary_readout_2_center_mean_min"));
137  sfrplus.Secondary_readout_2_center_mean_min.description = _T("The minimum allowed value of the mean of Secondary readout 2 in the center region (up to 30% of the center-to-corner distance).");
138 
140  sfrplus.Secondary_readout_2_outer_mean_min.name.SetString(_T("Secondary_readout_2_outer_mean_min"));
142  sfrplus.Secondary_readout_2_outer_mean_min.description = _T("The minimum allowed value of the mean of Secondary readout 2 in the outer region (over 30% of the center-to-corner distance)");
143 
145  sfrplus.Secondary_readout_2_outer_min_min.name.SetString(_T("Secondary_readout_2_outer_min_min"));
147  sfrplus.Secondary_readout_2_outer_min_min.description = _T("The minimum allowed value of the minimum value of Secondary readout 2 in the outer region");
148 
150  sfrplus.Secondary_readout_2_outer_quadrant_delta_max.name = _T("Secondary_readout_2_outer_quadrant_delta_max");
153 
155  sfrplus.Secondary_readout_2_outer_quadrant_mean_min_min.name = _T("Secondary_readout_2_outer_quadrant_mean_min_min");
158 
160  sfrplus.Chart_mean_pixel_level_bounds.group_name = _T("Chart_mean_pixel_level_bounds");
161  sfrplus.Chart_mean_pixel_level_bounds.max_name.SetString(_T("Max"));
163  sfrplus.Chart_mean_pixel_level_bounds.max_description = _T("Maximum mean pixel levels for the chart, measured in the middle third (ninth by area) of the chart. Set to avoid cheating by over exposing so edges saturate (sharp corners), resulting in improved MTF.");
164  sfrplus.Chart_mean_pixel_level_bounds.min_name.SetString(_T("Min"));
166  sfrplus.Chart_mean_pixel_level_bounds.min_description = _T("Minimum mean pixel levels for the chart, measured in the middle third (ninth by area) of the chart. Set to avoid cheating by under exposing so edges saturate (sharp corners), resulting in improved MTF.");
167 
169  sfrplus.passfail_ini_file_date.name.SetString(_T("passfail_ini_file_date"));
171 
172  sfrplus.name.SetString(_T("SFRplus"));
173  sfrplus.numEntries = 27;
174  sfrplus.b_enable = false;
176  // blemish section
178 
180  blemish.Dead_pixels_max.name.SetString(_T("Dead_pixels_max"));
181  blemish.Dead_pixels_max.value = long_bad_val;
182  blemish.Dead_pixels_max.description = _T("Maximum number of dead pixels allowed. Thresholds for dead pixel detection (% or absolute) are set in the [blemish] section of the ini file.");
183 
185  blemish.Dead_pixel_clusters_max.name.SetString(_T("Dead_pixel_clusters_max"));
186  blemish.Dead_pixel_clusters_max.value = long_bad_val;
187  blemish.Dead_pixel_clusters_max.description = _T("Maximum number of dead pixel clusters allowed, where a cluster is defined as two or more adjacent dead pixels. Overrides the calcluster setting in the standard ini file: calcluster(2) is set to 1 if entered.");
188 
190  blemish.Defective_pixels_max_count.name = _T("Defective_pixels_max_count");
193 
195  blemish.Hot_pixel_clusters_max.name = _T("Hot_pixel_clusters_max");
196  blemish.Hot_pixel_clusters_max.value = long_bad_val;
198 
200  blemish.Hot_pixels_max.name.SetString(_T("Hot_pixels_max"));
201  blemish.Hot_pixels_max.value = long_bad_val;
202  blemish.Hot_pixels_max.description = _T("Maximum number of hot pixels allows. Thresholds for hot pixel detection (% or absolute) are set in the [blemish] section of the ini file.");
203 
205  blemish.Optical_center_offset_max.name.SetString(_T("Optical_center_offset_max"));
207  blemish.Optical_center_offset_max.description = _T("Maximum offset in pixels of the optical center (location of highest luminance) from the center of the image. To minimize the effects of noise, X and Y optical centers are defined using the centroid of the of the curve between the points where the smoothed values fall below 95% of the maximum. (The actual maximum is highly susceptible to noise since it’s very broad.)");
208 
210  blemish.Optical_center_offset_X_max.name = _T("Optical_center_offset_X_max");
213 
215  blemish.Optical_center_offset_Y_max.name = _T("Optical_center_offset_Y_max");
218 
220  blemish.Relative_illumination_corner_diff_pct_max.name = _T("Relative_illumination_corner_diff_pct_max");
223 
225  blemish.Relative_illumination_worst_corner_pct_min.name.SetString(_T("Relative_illumination_worst_corner_pct_min"));
227  blemish.Relative_illumination_worst_corner_pct_min.description = _T("The minimum corner region luminance divided by the maximum luminance of the smoothed image.");
228 
230  blemish.Uniformity_RoverG_corners_pct_max.name.SetString(_T("Uniformity_RoverG_corners_pct_max"));
232  blemish.Uniformity_RoverG_corners_pct_max.description = _T("Maximum R/G corner non-uniformity = 100%(RGmax – RGmin)/RGmax, where RGmax = maximum R/G ratio in the four corners; RGmin = minimum R/G ratio in the four corners.");
233 
235  blemish.Uniformity_BoverG_corners_pct_max.name.SetString(_T("Uniformity_BoverG_corners_pct_max"));
237  blemish.Uniformity_BoverG_corners_pct_max.description = _T("Maximum B/G corner non-uniformity = 100%(BGmax – BGmin)/BGmax, where BGmax = maximum B/G ratio in the four corners; BGmin = minimum B/G ratio in the four corners.");
238 
240  blemish.Blemish_size_pixels.group_name = _T("Blemish_size_pixels");
241  blemish.Blemish_size_pixels.group_description = _T("Sizes of blemishes in pixels for Blemish_maximum_count, below");
242  blemish.Blemish_size_pixels.value = long_bad_vec;
243 
245  blemish.Blemish_maximum_count.group_name = _T("Blemish_maximum_count");
246  blemish.Blemish_maximum_count.group_description = _T("Maximum number of blemishes for pixels with maximum sizes specified by Blemish_size_pixels");
247  blemish.Blemish_maximum_count.value =long_bad_vec;
248 
249  blemish.name.SetString(_T("Blemish"));
250  blemish.numEntries = 14;
251  blemish.b_enable = false;
252 
254  // ois section
256 
258  ois.L_MTF50_delta2_gain_summary_all_dB_min.name.SetString(_T("L_MTF50_delta2_gain_summary_all_dB_min"));
260 
262  ois.R_improve_H_dB_min.name.SetString(_T("R_improve_H_dB_min"));
263  ois.R_improve_H_dB_min.value = long_bad_val;
264 
266  ois.R_improve_V_dB_min.name.SetString(_T("R_improve_V_dB_min"));
267  ois.R_improve_V_dB_min.value = long_bad_val;
268 
270  ois.R_improve_ALL_dB_min.name.SetString(_T("R_improve_ALL_dB_min"));
271  ois.R_improve_ALL_dB_min.value = long_bad_val;
272 
273  ois.name = _T("OIS");
274  ois.numEntries = 4;
275  ois.b_enable = false;
276 
278  // other section
280 
281  other.b_enable = false;
282 
283 }
T min_val
The value for the min variable.
Definition: PassFailSettings.h:61
CString name
The name to be displayed for this assembly of variables.
Definition: PassFailSettings.h:184
entry< double > Chart_radial_pixel_shift_max
Definition: PassFailSettings.h:119
bool b_enable
Indicates that the OIS field was found in the pass/fail file.
Definition: PassFailSettings.h:186
entry< double > Secondary_readout_2_outer_min_min
Definition: PassFailSettings.h:138
CString max_description
The description displayed for the max variable.
Definition: PassFailSettings.h:60
vecEntry< long > Blemish_maximum_count
Definition: PassFailSettings.h:154
T value
the value of the pass/fail variable
Definition: PassFailSettings.h:33
entry< double > Secondary_readout_2_outer_quadrant_delta_max
Definition: PassFailSettings.h:139
entry< long > R_improve_V_dB_min
Definition: PassFailSettings.h:181
entry< long > All_Edge_IDs_detected
Definition: PassFailSettings.h:116
entry< double > Secondary_readout_1_center_mean_min
Definition: PassFailSettings.h:131
entry< double > Secondary_readout_2_outer_mean_min
Definition: PassFailSettings.h:137
std::size_t numEntries
The number of variables in this struct. This MUST be updated if new keys are added.
Definition: PassFailSettings.h:170
entry< double > Secondary_readout_2_center_mean_min
Definition: PassFailSettings.h:136
entry< long > Dead_pixels_max
Definition: PassFailSettings.h:157
CString group_name
The name to be displayed for the collection.
Definition: PassFailSettings.h:84
entry< double > Rotation_degrees_max
Definition: PassFailSettings.h:130
std::string data_type
an indicator for the data_type to be used by inifile()
Definition: PassFailSettings.h:91
std::vector< T > value
A vector containing all the values of the variable.
Definition: PassFailSettings.h:90
entry< long > Horizontal_bars_OK_min
Definition: PassFailSettings.h:124
entry< double > Secondary_readout_2_outer_quadrant_mean_min_min
Definition: PassFailSettings.h:140
entry< double > Optical_center_offset_max
Definition: PassFailSettings.h:161
entry< long > Dead_pixel_clusters_max
Definition: PassFailSettings.h:156
entry< long > Mirrored_chart
Definition: PassFailSettings.h:126
CString group_name
The overall name for the pair.
Definition: PassFailSettings.h:54
CString group_description
The description for the collection.
Definition: PassFailSettings.h:85
std::string data_type
an indicator for the data_type to be used by inifile()
Definition: PassFailSettings.h:63
entry< long > L_MTF50_delta2_gain_summary_all_dB_min
Definition: PassFailSettings.h:179
Blemish blemish
Definition: PassFailSettings.h:211
bool b_isReadOnly
for checking if the Pass/Fail file is read-only
Definition: PassFailSettings.h:214
entry< double > Low_pixel_saturation_fraction_max
Definition: PassFailSettings.h:125
entry< long > R_improve_H_dB_min
Definition: PassFailSettings.h:180
entry< long > Hot_pixels_max
Definition: PassFailSettings.h:160
entry< double > Relative_illumination_corner_diff_pct_max
Definition: PassFailSettings.h:164
std::size_t numEntries
The number of variables in this struct. This MUST be updated if new keys are added.
Definition: PassFailSettings.h:185
entry< double > FOV_degrees_diagonal_min
Definition: PassFailSettings.h:122
CString name
The name to be displayed for this assembly of variables.
Definition: PassFailSettings.h:169
entry< double > Optical_center_offset_X_max
Definition: PassFailSettings.h:162
entry< CString > passfail_ini_file_date
Definition: PassFailSettings.h:129
entry< double > Secondary_readout_1_outer_quadrant_delta_max
Definition: PassFailSettings.h:134
OISPassFail ois
Definition: PassFailSettings.h:212
T max_val
The value for the max variable.
Definition: PassFailSettings.h:62
entry< long > Color_expected_detected
Definition: PassFailSettings.h:120
A struct that can be used to catch other (that is, not Blemish, OIS, or SFRplus) pass/fail categories...
Definition: PassFailSettings.h:192
CString name
The name to be displayed for this assembly of variables.
Definition: PassFailSettings.h:144
CString max_name
The name displayed for the max entry.
Definition: PassFailSettings.h:57
CString min_name
The name displayed for the min entry.
Definition: PassFailSettings.h:55
bool b_enable
Indicates that the Blemish field was found in the pass/fail file.
Definition: PassFailSettings.h:171
std::string data_type
an indicator for the data_type to be used by inifile()
Definition: PassFailSettings.h:34
entry< double > MTF50P_CP_weighted_mean_min
Definition: PassFailSettings.h:128
vecEntry< long > Blemish_size_pixels
Definition: PassFailSettings.h:155
std::size_t numEntries
The number of variables in this struct. This MUST be updated if new keys are added.
Definition: PassFailSettings.h:145
CString name
the pass/fail variable (or key) name as given in the Imatest documentation
Definition: PassFailSettings.h:31
entry< double > Secondary_readout_1_outer_mean_min
Definition: PassFailSettings.h:132
minMaxEntry< double > Chart_mean_pixel_level_bounds
Definition: PassFailSettings.h:118
entry< long > Stepchart_expected_detected
Definition: PassFailSettings.h:141
entry< long > upside_down
Definition: PassFailSettings.h:142
entry< double > Relative_illumination_worst_corner_pct_min
Definition: PassFailSettings.h:165
entry< double > Convergence_angle_max
Definition: PassFailSettings.h:121
CString min_description
The description displayed for the min variable.
Definition: PassFailSettings.h:59
entry< long > Hot_pixel_clusters_max
Definition: PassFailSettings.h:159
entry< double > High_pixel_saturation_fraction_max
Definition: PassFailSettings.h:123
entry< double > Secondary_readout_1_outer_min_min
Definition: PassFailSettings.h:133
bool b_enable
Indicates that the SFRPlus field was found in the pass/fail file.
Definition: PassFailSettings.h:146
entry< double > Uniformity_RoverG_corners_pct_max
Definition: PassFailSettings.h:167
entry< double > Optical_center_offset_Y_max
Definition: PassFailSettings.h:163
entry< long > R_improve_ALL_dB_min
Definition: PassFailSettings.h:182
entry< long > Bayer_decode
Definition: PassFailSettings.h:117
entry< long > Defective_pixels_max_count
Definition: PassFailSettings.h:158
entry< double > Secondary_readout_1_outer_quadrant_mean_min_min
Definition: PassFailSettings.h:135
CString description
The description of this variable to be displayed.
Definition: PassFailSettings.h:32
entry< double > MTF50P_ratio_min
Definition: PassFailSettings.h:127
SFRplusPassFail sfrplus
Definition: PassFailSettings.h:210
entry< double > Uniformity_BoverG_corners_pct_max
Definition: PassFailSettings.h:166
bool b_enable
The number of variables in this struct. This MUST be updated if new keys are added.
Definition: PassFailSettings.h:196
CPassFailSettings::~CPassFailSettings ( void  )
287 {
288 }
CPassFailSettings::CPassFailSettings ( void  )

The constructor, which contains all the initializations for every pass/fail variable.

CPassFailSettings::~CPassFailSettings ( void  )

Member Data Documentation

bool CPassFailSettings::b_isReadOnly

for checking if the Pass/Fail file is read-only

Referenced by COperatorConsoleApp::OnPassFail(), and COperatorConsoleApp::ReadPassFail().

Blemish CPassFailSettings::blemish
CString CPassFailSettings::m_ini_file
CString CPassFailSettings::m_pass_fail_file

fully-qualified filename for the Pass/Fail file

Referenced by COperatorConsoleApp::ReadPassFail(), and COperatorConsoleApp::WritePassFail().

OISPassFail CPassFailSettings::ois
OtherPassFail CPassFailSettings::other
SFRplusPassFail CPassFailSettings::sfrplus

The documentation for this class was generated from the following files: