XPlor/libs/xassets/xpathlink.cpp

80 lines
1.5 KiB
C++
Raw Normal View History

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
}