File indexing completed on 2024-04-14 03:42:57

0001 /*
0002     SPDX-FileCopyrightText: 2009 Prakash Mohan <prakash.mohan@kdemail.net>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 #pragma once
0007 
0008 #include "oal/oal.h"
0009 #include "kstarsdatetime.h"
0010 #include "skyobjects/skyobject.h"
0011 #include "oal/observer.h"
0012 #include "oal/site.h"
0013 #include "oal/session.h"
0014 #include "oal/scope.h"
0015 #include "oal/eyepiece.h"
0016 #include "oal/filter.h"
0017 #include "oal/lens.h"
0018 
0019 #include <QString>
0020 
0021 using namespace OAL;
0022 
0023 /**
0024  * @class OAL::Observation
0025  *
0026  * Information on observation session details.
0027  */
0028 class OAL::Observation
0029 {
0030     public:
0031         Observation(QString id, QString observer, QString site, QString session, QString target, KStarsDateTime begin,
0032                     double faintestStar, double seeing, QString scope, QString eyepiece, QString lens, QString filter,
0033                     QString result, QString lang)
0034         {
0035             setObservation(id, observer, site, session, target, begin, faintestStar, seeing, scope, eyepiece, lens, filter,
0036                            result, lang);
0037         }
0038         Observation(QString id, Observer *observer, Session *session, SkyObject *target, KStarsDateTime begin,
0039                     double faintestStar, double seeing, Scope *scope, Eyepiece *eyepiece, Lens *lens, Filter *filter,
0040                     QString result, QString lang);
0041         QString id() const
0042         {
0043             return m_Name;
0044         }
0045         QString target() const
0046         {
0047             return m_Target;
0048         }
0049         QString observer() const
0050         {
0051             return m_Observer;
0052         }
0053         QString site() const
0054         {
0055             return m_Site;
0056         }
0057         QString session() const
0058         {
0059             return m_Session;
0060         }
0061         QString scope() const
0062         {
0063             return m_Scope;
0064         }
0065         QString eyepiece() const
0066         {
0067             return m_Eyepiece;
0068         }
0069         QString lens() const
0070         {
0071             return m_Lens;
0072         }
0073         QString filter() const
0074         {
0075             return m_Filter;
0076         }
0077         QString lang() const
0078         {
0079             return m_Lang;
0080         }
0081         QString result() const
0082         {
0083             return m_Result;
0084         }
0085         double seeing() const
0086         {
0087             return m_Seeing;
0088         }
0089         double faintestStar() const
0090         {
0091             return m_FaintestStar;
0092         }
0093         KStarsDateTime begin() const
0094         {
0095             return m_Begin;
0096         }
0097         void setObservation(QString _id, QString _observer, QString _site, QString _session, QString _target,
0098                             KStarsDateTime _begin, double _faintestStar, double _seeing, QString _scope, QString _eyepiece,
0099                             QString _lens, QString _filter, QString _result, QString _lang = "en");
0100 
0101     private:
0102         QString m_Name;
0103         QString m_Target;
0104         QString m_Observer;
0105         QString m_Site;
0106         QString m_Session;
0107         QString m_Scope;
0108         QString m_Result;
0109         QString m_Eyepiece;
0110         QString m_Lens;
0111         QString m_Filter;
0112         QString m_Lang;
0113         double m_Seeing;
0114         double m_FaintestStar;
0115         KStarsDateTime m_Begin;
0116 };