File indexing completed on 2024-03-24 15:17:37

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 
0010 #include <QString>
0011 
0012 /// FIXME: why not just use a QHash?
0013 
0014 /**
0015  * @class OAL::Observer
0016  *
0017  * Information on user who created or contributed to the observation.
0018  */
0019 class OAL::Observer
0020 {
0021     public:
0022         QString id() const
0023         {
0024             return m_Id;
0025         }
0026         QString name() const
0027         {
0028             return m_Name;
0029         }
0030         QString surname() const
0031         {
0032             return m_Surname;
0033         }
0034         QString contact() const
0035         {
0036             return m_Contact;
0037         }
0038         Observer(QString _id, QString _name = "", QString _surname = "", QString _contact = "")
0039         {
0040             setObserver(_id, _name, _surname, _contact);
0041         }
0042         void setObserver(QString _id, QString _name = "", QString _surname = "", QString _contact = "");
0043 
0044     private:
0045         QString m_Name, m_Surname, m_Contact, m_Id;
0046 };