00001 #ifndef __MACHINEDATA_H__
00002 #define __MACHINEDATA_H__
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include <QObject>
00029 #include <QDebug>
00030
00031 class MachineData : public QObject
00032 {
00033 Q_OBJECT
00034
00035 Q_PROPERTY(QString ipAddress READ ipAddress CONSTANT)
00036 Q_PROPERTY(QString machineName READ machineName CONSTANT)
00037
00038 private:
00039 QString m_ipAddress;
00040 QString m_machineName;
00042 public:
00043 MachineData(const QString& ipAddress, const QString& machineName)
00044 :m_ipAddress(ipAddress),m_machineName(machineName) {}
00045
00046 MachineData(const MachineData& machineData)
00047 :QObject(machineData.parent()),m_ipAddress(machineData.ipAddress()),m_machineName(machineData.machineName()) {}
00048
00049 MachineData& operator=(const MachineData& machineData);
00050
00051 bool operator==(const MachineData& machineData)
00052 {
00053 return this->m_ipAddress == machineData.ipAddress();
00054 }
00055
00056 const QString& ipAddress()const { return m_ipAddress; }
00057 const QString& machineName()const { return m_machineName; }
00058 };
00059
00060 QDebug operator<<(QDebug dbg, const MachineData& md);
00061
00071 #endif