XPlor/libs/xassets/xstatement.cpp

33 lines
691 B
C++

#include "xstatement.h"
XStatement::XStatement()
: XAsset()
, mNumEntries(0)
, mEntries()
{
SetName("Statement");
}
void XStatement::ParseData(XDataStream *aStream)
{
mNumEntries = aStream->ParseInt32(QString("%1 # entries").arg(GetName()));
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);
}
}
}
void XStatement::Clear()
{
mNumEntries = 0;
mEntries.clear();
}