#ifndef XMATERIALTECHNIQUESET_H #define XMATERIALTECHNIQUESET_H #include "xasset.h" #include "xmaterialtechnique.h" #include "xstring.h" class XMaterialTechniqueSet : public XAsset { public: explicit XMaterialTechniqueSet(); ~XMaterialTechniqueSet(); void ParseData(XDataStream *aStream) override; void Clear() override; quint32 GetMaxTechniqueCount() const; XString TechniqueSetName() const; void SetTechniqueSetName(const XString &aName); quint8 WorldVertFormat() const; void SetWorldVertFormat(quint8 aWorldVertFormat); bool HasBeenUploaded() const; void SetHasBeenUploaded(bool aHasBeenUploaded); QVector Techniques() const; void SetTechniques(const QVector &aTechniques); private: XString mTechniqueSetName; quint8 mWorldVertFormat; bool mHasBeenUploaded; QVector mTechniques; }; #endif // XMATERIALTECHNIQUESET_H