#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; XAudioChannelMap* GetChannelMapEntry(int aRow, int aCol); virtual QVector ParseChannelArray(XDataStream *aStream, int aCount); virtual void ParseData(XDataStream* aStream) override; virtual void Clear() override; private: bool mIsDefault; XString* mName; QVector> mChannelMaps; }; #endif // XSPEAKERMAP_H