2025-08-14 17:30:25 -04:00
|
|
|
#ifndef XSTRING_H
|
|
|
|
|
#define XSTRING_H
|
|
|
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
|
#include "xasset.h"
|
|
|
|
|
|
|
|
|
|
class XString;
|
|
|
|
|
typedef QVector<XString*> XStringArray;
|
|
|
|
|
|
|
|
|
|
class XString : public XAsset
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
XString();
|
2025-08-17 13:14:17 -04:00
|
|
|
XString(const QString aString);
|
2025-08-14 17:30:25 -04:00
|
|
|
virtual ~XString() override;
|
|
|
|
|
|
|
|
|
|
void SetString(const QString& aString);
|
|
|
|
|
QString GetString() const;
|
|
|
|
|
|
2025-09-07 23:12:13 -04:00
|
|
|
void SetRemoveString(const QString aRemoveString);
|
|
|
|
|
void SetContentLength(int aContentLength);
|
|
|
|
|
|
2025-09-10 21:58:26 -04:00
|
|
|
static QString ParseCustom(XDataStream* aStream);
|
|
|
|
|
static XStringArray* ParseArray(XDataStream* aStream, int aCount);
|
2025-08-14 17:30:25 -04:00
|
|
|
|
|
|
|
|
virtual void Clear() override;
|
2025-09-10 21:58:26 -04:00
|
|
|
virtual void ParseData(XDataStream* aStream) override;
|
2025-08-14 17:30:25 -04:00
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
QString mString;
|
2025-09-07 23:12:13 -04:00
|
|
|
QString mRemoveString;
|
|
|
|
|
int mContentLength;
|
2025-08-14 17:30:25 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // XSTRING_H
|