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

0001 /*
0002     SPDX-FileCopyrightText: 2023 Joseph McGee <joseph.mcgee@sbcglobal.net>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #ifndef CameraGainReadMode_H
0010 #define CameraGainReadMode_H
0011 
0012 #include <QAbstractItemModel>
0013 #include <QVector>
0014 #include "cameragainreadnoise.h"
0015 
0016 QT_BEGIN_NAMESPACE
0017 namespace OptimalExposure
0018 {
0019 class CameraGainReadMode
0020 {
0021     public:
0022         CameraGainReadMode() {}
0023         CameraGainReadMode(int CameraGainReadModeNumber, const QString &CameraGainReadModeName,
0024                            const QVector<OptimalExposure::CameraGainReadNoise> &CameraGainReadNoiseVector);
0025 
0026         int getCameraGainReadModeNumber() const;
0027         void setCameraGainReadModeNumber(int newCameraGainReadModeNumber);
0028 
0029         const QString &getCameraGainReadModeName() const;
0030         void setCameraGainReadModeName(const QString &newCameraGainReadModeName);
0031 
0032         const QVector<OptimalExposure::CameraGainReadNoise> &getCameraGainReadNoiseVector() const;
0033         void setCameraGainReadNoiseVector(const QVector<OptimalExposure::CameraGainReadNoise> &newCameraGainReadNoiseVector);
0034 
0035     private:
0036         int CameraGainReadModeNumber;
0037         QString CameraGainReadModeName;
0038         QVector<OptimalExposure::CameraGainReadNoise> CameraGainReadNoiseVector;
0039 };
0040 }
0041 QT_END_NAMESPACE
0042 #endif // CameraGainReadMode_H