mirror of
https://github.com/IndeemaSoftware/QSimpleScada.git
synced 2026-10-18 14:27:12 +08:00
142 lines
2.7 KiB
C++
142 lines
2.7 KiB
C++
#include "qscadadeviceinfo.h"
|
|
|
|
void QScadaDeviceInfo::init(QScadaDeviceInfo *deviceInfo)
|
|
{
|
|
setName(deviceInfo->name());
|
|
setType(deviceInfo->type());
|
|
setDomain(deviceInfo->domain());
|
|
setHost(deviceInfo->host());
|
|
setIp(deviceInfo->ip());
|
|
setIpv6(deviceInfo->ipv6());
|
|
setInterfaceIndex(deviceInfo->interfaceIndex());
|
|
setPort(deviceInfo->port());
|
|
setDeviceStatus(QScadaStatusGray);
|
|
setUnitCount(0);
|
|
}
|
|
|
|
QString QScadaDeviceInfo::name() const
|
|
{
|
|
return mName;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setName(const QString &name)
|
|
{
|
|
mName = name;
|
|
}
|
|
|
|
QString QScadaDeviceInfo::type() const
|
|
{
|
|
return mType;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setType(const QString &type)
|
|
{
|
|
mType = type;
|
|
}
|
|
|
|
QString QScadaDeviceInfo::domain() const
|
|
{
|
|
return mDomain;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setDomain(const QString &domain)
|
|
{
|
|
mDomain = domain;
|
|
}
|
|
|
|
QString QScadaDeviceInfo::host() const
|
|
{
|
|
return mHost;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setHost(const QString &host)
|
|
{
|
|
mHost = host;
|
|
}
|
|
|
|
QHostAddress QScadaDeviceInfo::ip() const
|
|
{
|
|
return mIp;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setIp(const QHostAddress &ip)
|
|
{
|
|
mIp = ip;
|
|
}
|
|
|
|
QHostAddress QScadaDeviceInfo::ipv6() const
|
|
{
|
|
return mIpv6;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setIpv6(const QHostAddress &ipv6)
|
|
{
|
|
mIpv6 = ipv6;
|
|
}
|
|
|
|
quint32 QScadaDeviceInfo::interfaceIndex() const
|
|
{
|
|
return mInterfaceIndex;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setInterfaceIndex(const quint32 &interfaceIndex)
|
|
{
|
|
mInterfaceIndex = interfaceIndex;
|
|
}
|
|
|
|
quint16 QScadaDeviceInfo::port() const
|
|
{
|
|
return mPort;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setPort(const quint16 &port)
|
|
{
|
|
mPort = port;
|
|
}
|
|
|
|
bool QScadaDeviceInfo::operator ==(const QScadaDeviceInfo &other)
|
|
{
|
|
return mName == other.mName && mType == other.mType && mHost == other.mHost &&
|
|
mInterfaceIndex == other.mInterfaceIndex && mIp == other.mIp && mIpv6 == other.mIpv6 && mDomain == other.mDomain &&
|
|
mHost == other.mHost && mDeviceStatus == other.mDeviceStatus && mUnitCount == other.mUnitCount;
|
|
}
|
|
|
|
QScadaStatus QScadaDeviceInfo::deviceStatus() const
|
|
{
|
|
return mDeviceStatus;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setDeviceStatus(const QScadaStatus &deviceStatus)
|
|
{
|
|
mDeviceStatus = deviceStatus;
|
|
}
|
|
|
|
int QScadaDeviceInfo::unitCount() const
|
|
{
|
|
return mUnitCount;
|
|
}
|
|
|
|
void QScadaDeviceInfo::setUnitCount(int unitCount)
|
|
{
|
|
mUnitCount = unitCount;
|
|
}
|
|
|
|
bool QScadaDeviceInfo::operator<(const QScadaDeviceInfo &deviceInfo)
|
|
{
|
|
QString lName = name().remove(" ");
|
|
QString rName = deviceInfo.name().remove(" ");
|
|
bool rValue = lName.compare(rName, Qt::CaseInsensitive) < 0 ? true : false;
|
|
|
|
return rValue;
|
|
}
|
|
|
|
QList<int> QScadaDeviceInfo::boardIds() const
|
|
{
|
|
return mBoardIds;
|
|
}
|
|
|
|
void QScadaDeviceInfo::appendBoardId(int boardId)
|
|
{
|
|
mBoardIds.append(boardId);
|
|
}
|