XPlor/libs/xassets/xstatement.cpp

57 lines
1.0 KiB
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()));
mEntriesPtr = aStream->ParseInt32(QString("%1 entries ptr").arg(GetName()));
}
void XStatement::Clear()
{
mNumEntries = 0;
mEntries.clear();
}
qint32 XStatement::NumEntries() const
{
return mNumEntries;
}
void XStatement::SetNumEntries(qint32 aNumEntries)
{
mNumEntries = aNumEntries;
}
qint32 XStatement::EntriesPtr() const
{
return mEntriesPtr;
}
void XStatement::SetEntriesPtr(qint32 aEntriesPtr)
{
mEntriesPtr = aEntriesPtr;
}
QVector<XExpressionEntry> XStatement::Entries() const
{
return mEntries;
}
void XStatement::AddEntry(const XExpressionEntry& aEntry)
{
mEntries.push_back(aEntry);
}
void XStatement::SetEntries(const QVector<XExpressionEntry> &aEntries)
{
mEntries = aEntries;
}