File indexing completed on 2025-01-19 09:45:51
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 };