80 lines
1.6 KiB
C++
80 lines
1.6 KiB
C++
#include "AvReceiverData.h"
|
|
#include <QDataStream>
|
|
|
|
CAvReceiverMainStatus::CAvReceiverMainStatus()
|
|
{
|
|
mDataValid = false;
|
|
mReceiverOnline = false;
|
|
mSyncZonesVolumes = true;
|
|
}
|
|
|
|
QByteArray CAvReceiverMainStatus::ToByteArray()
|
|
{
|
|
|
|
QByteArray Output;
|
|
Output.clear();
|
|
QDataStream Strm(&Output,QIODevice::WriteOnly);
|
|
|
|
Strm << mMainPwrStatus;
|
|
Strm << mMainSleepStatus;
|
|
Strm << mMainVolume;
|
|
Strm << mIsMute;
|
|
Strm << mInput;
|
|
Strm << mProgram;
|
|
|
|
Strm << mDataValid;
|
|
Strm << mReceiverOnline;
|
|
Strm << mSyncZonesVolumes;
|
|
|
|
return Output;
|
|
|
|
}
|
|
|
|
int CAvReceiverMainStatus::FromByteArray(QByteArray Data)
|
|
{
|
|
QDataStream Strm(Data);
|
|
Strm.device()->seek(0);
|
|
|
|
Strm >> mMainPwrStatus;
|
|
Strm >> mMainSleepStatus;
|
|
Strm >> mMainVolume;
|
|
Strm >> mIsMute;
|
|
Strm >> mInput;
|
|
Strm >> mProgram;
|
|
|
|
Strm >> mDataValid;
|
|
Strm >> mReceiverOnline;
|
|
Strm >> mSyncZonesVolumes;
|
|
|
|
return RET_OK;
|
|
|
|
}
|
|
QDataStream &operator<<(QDataStream &out, const CAvReceiverMainStatus &source)
|
|
{
|
|
out << source.mMainPwrStatus
|
|
<< source.mMainSleepStatus
|
|
<< source.mMainVolume
|
|
<< source.mIsMute
|
|
<< source.mInput
|
|
<< source.mProgram
|
|
<< source.mDataValid
|
|
<< source.mReceiverOnline
|
|
<< source.mSyncZonesVolumes;
|
|
|
|
return out;
|
|
}
|
|
|
|
QDataStream &operator>>(QDataStream &in, CAvReceiverMainStatus &dest)
|
|
{
|
|
in >> dest.mMainPwrStatus
|
|
>> dest.mMainSleepStatus
|
|
>> dest.mMainVolume
|
|
>> dest.mIsMute
|
|
>> dest.mInput
|
|
>> dest.mProgram
|
|
>> dest.mDataValid
|
|
>> dest.mReceiverOnline
|
|
>> dest.mSyncZonesVolumes;
|
|
return in;
|
|
}
|