feature/test #9

Merged
njohnson merged 318 commits from feature/test into main 2025-09-07 12:35:21 -04:00
2 changed files with 76 additions and 0 deletions
Showing only changes of commit dc3360a97d - Show all commits

View File

@ -0,0 +1,51 @@
#include "xscriptstringlist.h"
#include "xstring.h"
XScriptStringList::XScriptStringList()
: XAsset()
, mCount(0)
, mStringPtrs()
, mScriptStrings()
{
}
int XScriptStringList::Size()
{
return mScriptStrings.size();
}
void XScriptStringList::Clear()
{
mCount = 0;
mStringPtrs.clear();
mScriptStrings.clear();
}
void XScriptStringList::ParseData(QDataStream *aStream)
{
if (GetPtr())
{
for (int i = 0; i < mCount; i++)
{
qint32 tempStringPtr;
*aStream >> tempStringPtr;
if (tempStringPtr == -1)
{
mScriptStrings << XString::ParseCustom(aStream);
}
}
}
}
void XScriptStringList::ParsePtr(QDataStream *aStream, bool aDataFlag)
{
qint32 stringsPtr;
*aStream
>> mCount
>> stringsPtr;
SetPtr(stringsPtr);
}

View File

@ -0,0 +1,25 @@
#ifndef XSCRIPTSTRINGLIST_H
#define XSCRIPTSTRINGLIST_H
#include "xasset.h"
#include <QStringList>
class XScriptStringList : public XAsset
{
public:
explicit XScriptStringList();
virtual int Size();
virtual void Clear() override;
virtual void ParseData(QDataStream *aStream) override;
virtual void ParsePtr(QDataStream *aStream, bool aDataFlag = true) override;
private:
int mCount;
QVector<qint32> mStringPtrs;
QStringList mScriptStrings;
};
#endif // XSCRIPTSTRINGLIST_H