2025-08-17 13:14:17 -04:00
|
|
|
#include "xpathlink.h"
|
|
|
|
|
|
|
|
|
|
XPathLink::XPathLink()
|
2025-09-05 18:35:17 -04:00
|
|
|
: XAsset()
|
|
|
|
|
, mDist(0.0f)
|
|
|
|
|
, mNodeNum(0)
|
|
|
|
|
, mDisconnectCount(0)
|
|
|
|
|
, mNegotiationLink(0)
|
|
|
|
|
, mBadPlaceCount(4)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
XPathLink::~XPathLink()
|
|
|
|
|
{
|
|
|
|
|
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathLink::ParseData(QDataStream *aStream) {
|
|
|
|
|
if (GetPtr() == -1) {
|
2025-09-05 18:35:17 -04:00
|
|
|
*aStream
|
|
|
|
|
>> mDist
|
|
|
|
|
>> mNodeNum
|
|
|
|
|
>> mDisconnectCount
|
|
|
|
|
>> mNegotiationLink
|
|
|
|
|
>> mBadPlaceCount[0]
|
|
|
|
|
>> mBadPlaceCount[1]
|
|
|
|
|
>> mBadPlaceCount[2]
|
|
|
|
|
>> mBadPlaceCount[3];
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
void XPathLink::Clear()
|
|
|
|
|
{
|
|
|
|
|
mDist = 0.0f;
|
|
|
|
|
mNodeNum = 0;
|
|
|
|
|
mDisconnectCount = 0;
|
|
|
|
|
mNegotiationLink = 0;
|
|
|
|
|
mBadPlaceCount = QVector<unsigned char>(4);
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-17 13:14:17 -04:00
|
|
|
float XPathLink::GetDist() const {
|
|
|
|
|
return mDist;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathLink::SetDist(float dist) {
|
|
|
|
|
mDist = dist;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unsigned short XPathLink::GetNodeNum() const {
|
|
|
|
|
return mNodeNum;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathLink::SetNodeNum(unsigned short num) {
|
|
|
|
|
mNodeNum = num;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unsigned char XPathLink::GetDisconnectCount() const {
|
|
|
|
|
return mDisconnectCount;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathLink::SetDisconnectCount(unsigned char count) {
|
|
|
|
|
mDisconnectCount = count;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
unsigned char XPathLink::GetNegotiationLink() const {
|
|
|
|
|
return mNegotiationLink;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void XPathLink::SetNegotiationLink(unsigned char link) {
|
|
|
|
|
mNegotiationLink = link;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
QVector<unsigned char> XPathLink::GetBadPlaceCount() const {
|
2025-08-17 13:14:17 -04:00
|
|
|
return mBadPlaceCount;
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 18:35:17 -04:00
|
|
|
void XPathLink::SetBadPlaceCount(QVector<unsigned char> aCounts) {
|
|
|
|
|
mBadPlaceCount = aCounts;
|
2025-08-17 13:14:17 -04:00
|
|
|
}
|