00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef KOCKPITCONTACT_H
00020 #define KOCKPITCONTACT_H
00021
00022 #include <QList>
00023
00024 #include <iostream>
00025 #include <string>
00026 #include "kockpitaddress.h"
00027 #include "kockpitunit.h"
00028
00029
00031
00034 class KockpitContact {
00035
00036
00037 friend class XMLMapReader;
00038
00039 public:
00041 KockpitContact(){ }
00042
00043
00045
00054 KockpitContact(const QString &name, const QString &givenName,
00055 const QString &commonName, const QString &mail,
00056 const QString &tel, const QString &mobile,
00057 const QString &icq);
00058
00059
00060
00062
00071 KockpitContact(const QString &name, const QString &givenName,
00072 const QString &mail, const QString &tel, const QString &mobile,
00073 const QString &icq);
00074
00076 virtual ~KockpitContact(){ }
00077
00079
00083 QString toQString() const;
00084
00086
00091 friend std::ostream& operator <<(std::ostream& output, const KockpitContact& kcont);
00092
00094 virtual QString getName() const;
00096 virtual QString getGivenName() const;
00098 virtual QString getCommonName() const;
00100 virtual QString getMail() const;
00102 virtual KockpitAddress getAddress() const;
00104
00108 virtual KockpitAddress& getAddressRef();
00109 virtual QString getTel() const;
00111 virtual QString getMobile() const;
00113 virtual QString getIcq() const;
00114
00116 virtual void setName(const QString &name);
00118 virtual void setGivenName(const QString &givenName);
00120 virtual void setCommonName(const QString &commonName);
00122 virtual void setMail(const QString &mail);
00124 virtual void setAddress(const KockpitAddress &address);
00126 virtual void setTel(const QString &tel);
00128 virtual void setMobile(const QString &mobile);
00130 virtual void setIcq(const QString &icq);
00131
00132 protected:
00134 QString name;
00136 QString givenName;
00138 QString commonName;
00140 QString mail;
00142 QString tel;
00144 QString mobile;
00146 QString icq;
00148 KockpitAddress address;
00149 };
00150
00151 #endif // KOCKPITCONTACT_H