File indexing completed on 2024-05-12 03:44:33

0001 /*
0002     SPDX-FileCopyrightText: 2023 Joseph McGee <joseph.mcgee@sbcglobal.net>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 
0008 #include "optimalexposuredetail.h"
0009 
0010 namespace OptimalExposure
0011 {
0012 
0013 
0014 int OptimalExposureDetail::getSelectedGain() const
0015 {
0016     return selectedGain;
0017 }
0018 
0019 void OptimalExposureDetail::setSelectedGain(int newSelectedGain)
0020 {
0021     selectedGain = newSelectedGain;
0022 }
0023 
0024 double OptimalExposureDetail::getSubExposureTime() const
0025 {
0026     return subExposureTime;
0027 }
0028 
0029 void OptimalExposureDetail::setSubExposureTime(double newSubExposureTime)
0030 {
0031     subExposureTime = newSubExposureTime;
0032 }
0033 
0034 double OptimalExposureDetail::getExposurePollutionElectrons() const
0035 {
0036     return exposurePollutionElectrons;
0037 }
0038 
0039 void OptimalExposureDetail::setExposurePollutionElectrons(double newExposurePollutionElectrons)
0040 {
0041     exposurePollutionElectrons = newExposurePollutionElectrons;
0042 }
0043 
0044 double OptimalExposureDetail::getExposureShotNoise() const
0045 {
0046     return exposureShotNoise;
0047 }
0048 
0049 void OptimalExposureDetail::setExposureShotNoise(double newExposureShotNoise)
0050 {
0051     exposureShotNoise = newExposureShotNoise;
0052 }
0053 
0054 double OptimalExposureDetail::getExposureTotalNoise() const
0055 {
0056     return exposureTotalNoise;
0057 }
0058 
0059 void OptimalExposureDetail::setExposureTotalNoise(double newExposureTotalNoise)
0060 {
0061     exposureTotalNoise = newExposureTotalNoise;
0062 }
0063 
0064 const QVector<OptimalExposureStack> &OptimalExposureDetail::getStackSummary() const
0065 {
0066     return stackSummary;
0067 }
0068 
0069 void OptimalExposureDetail::setStackSummary(const QVector<OptimalExposureStack> &newStackSummary)
0070 {
0071     stackSummary = newStackSummary;
0072 }
0073 
0074 
0075 OptimalExposureDetail::OptimalExposureDetail(int selectedGain, double subExposureTime, double exposurePollutionElectrons,
0076         double exposureShotNoise, double exposureTotalNoise, const QVector<OptimalExposureStack> &stackSummary) :
0077     selectedGain(selectedGain),
0078     subExposureTime(subExposureTime),
0079     exposurePollutionElectrons(exposurePollutionElectrons),
0080     exposureShotNoise(exposureShotNoise),
0081     exposureTotalNoise(exposureTotalNoise),
0082     stackSummary(stackSummary)
0083 {}
0084 
0085 }