XPlor/libs/xassets/xstatement.cpp

33 lines
691 B
C++
Raw Permalink Normal View History

2025-09-05 21:35:50 +00:00
#include "xstatement.h"
XStatement::XStatement()
: XAsset()
, mNumEntries(0)
, mEntries()
{
2025-09-10 21:58:26 -04:00
SetName("Statement");
2025-09-05 21:35:50 +00:00
}
2025-09-10 21:58:26 -04:00
void XStatement::ParseData(XDataStream *aStream)
2025-09-05 21:35:50 +00:00
{
mNumEntries = aStream->ParseInt32(QString("%1 # entries").arg(GetName()));
2025-09-10 21:58:26 -04:00
qint32 entriesPtr;
entriesPtr = aStream->ParseInt32(QString("%1 entries ptr").arg(GetName()));
if (entriesPtr)
{
for (int i = 0; i < mNumEntries; i++)
{
XExpressionEntry newEntry;
newEntry.ParsePtr(aStream);
mEntries.append(newEntry);
}
}
2025-09-05 21:35:50 +00:00
}
void XStatement::Clear()
{
mNumEntries = 0;
mEntries.clear();
}