#ifndef XSPEAKERMAP_H #define XSPEAKERMAP_H #include "xasset.h" #include "xaudiochannelmap.h" #include "xstring.h" #define MAP_DIM 2 class XSpeakerMap : public XAsset { public: XSpeakerMap(); ~XSpeakerMap(); static QVector > ChannelArrayToMap(const QVector aChannelArray); void SetIsDefault(bool aIsDefault); bool IsDefault() const; void SetName(XString *aName); XString* GetName(); XAudioChannelMap* GetChannelMapEntry(int aRow, int aCol); virtual QVector ParseChannelArray(QDataStream *aStream, int aCount); virtual void ParseData(QDataStream* aStream) override; virtual void Clear() override; private: bool mIsDefault; XString* mName; QVector> mChannelMaps; }; #endif // XSPEAKERMAP_H